Linux下运行JFrame程序,报java.lang.UnsupportedOperationException(当前系统不支持系统托盘),怎么解决

Linux下运行JFrame程序,报java.lang.UnsupportedOperationException(当前系统不支持系统托盘),怎么解决?
/**
* 托盘程序
*/
public ServiceTray() {
ti = new TrayIcon(ImageUtil.getBufferedImage("favicon.png"));
ti.setToolTip("智慧监管平台通讯软件");
ti.setImageAutoSize(true);

    try {
        // 添加托盘到系统托盘
        SystemTray.getSystemTray().add(ti);
        // 显示主页面
        sh = new ServiceHome();
        sh.setVisible(true);
        sh.start();
        // YdpDao.initYdpContent();
        // WinLog.write("[字模数据加载完成]", "成功");
    } catch (Exception e) {
        e.printStackTrace();
        return;
    }
    ActionListener al = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if ("退出".equals(e.getActionCommand())) {
                System.exit(0);
            } else if ("显示".equals(e.getActionCommand())) {
                if (null != sh) {
                    sh.setVisible(true);
                }
            } else if ("隐藏".equals(e.getActionCommand())) {
                if (null != sh) {
                    sh.setVisible(false);
                }
            }
        }
    };
    PopupMenu pm = new PopupMenu();
    MenuItem mi = new MenuItem("显示");
    pm.add(mi);
    mi.addActionListener(al);

    mi = new MenuItem("隐藏");
    pm.add(mi);
    mi.addActionListener(al);

    mi = new MenuItem("退出");
    pm.add(mi);
    mi.addActionListener(al);
    ti.setPopupMenu(pm);
    ti.addMouseListener(new MouseListener() {
        public void mouseClicked(MouseEvent e) {
            // 双击
            if (e.getClickCount() == 2) {
                if (null != sh) {
                    sh.setVisible(true);
                }
            }
        }

        public void mousePressed(MouseEvent e) {

        }

        public void mouseReleased(MouseEvent e) {

        }

        public void mouseEntered(MouseEvent e) {

        }

        public void mouseExited(MouseEvent e) {

        }
    });
}

 private TrayIcon()
      throws UnsupportedOperationException, HeadlessException, SecurityException
    {
        SystemTray.checkSystemTrayAllowed();
        if (GraphicsEnvironment.isHeadless()) {
            throw new HeadlessException();
        }
        if (!SystemTray.isSupported()) {
            throw new UnsupportedOperationException();
        }
        SunToolkit.insertTargetMapping(this, AppContext.getAppContext());
    }

在linux端运行jar文件,报错了。
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
注解方式下报java.lang.UnsupportedOperationException: Clobs are not cacheable
今天在项目中将二级缓存的配置加上去了,但对于Clob字段却报如题的错误,完整错误如下:rnCaused by: java.lang.UnsupportedOperationException: Clobs are not cacheablern at org.hibernate.type.ClobType.disassemble(ClobType.java:107)rn at org.hibernate.type.TypeFactory.disassemble(TypeFactory.java:474)rn at org.hibernate.cache.entry.CacheEntry.(CacheEntry.java:69)rn at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:164)rn at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877)rn at org.hibernate.loader.Loader.doQuery(Loader.java:752)rn at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)rn at org.hibernate.loader.Loader.doList(Loader.java:2228)rn at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2157)rn at org.hibernate.loader.Loader.list(Loader.java:2117)rn at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)rn at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361)rn at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)rn at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148)rn at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)rnrn在Clob字段中增加如下注解(没有取消其所在类的只读缓存配置)也还是报错:rn @Cache(usage = CacheConcurrencyStrategy.NONE)rn @Lobrn @Column(name = "SQL")rn public Clob getSql() rn return sql;rn
linux下运行报段错误
package com.wee.util;rnrn//import com.wee.common.ConnPoolHandler;rnimport com.wee.jsunicom.optstat.Tsttoptstat;rnimport java.sql.*;rnrnpublic class Optstat rnrn public Optstat() rn super();rn rnrn int insertStat(Connection con) rn // Vector vector=null;rn PreparedStatement stmt = null;rn ResultSet rs = null;rn String sql = "";rn int i = 0;rn try rn System.out.println("Start");rn /*rn * sql="select t.operation,count(*),trunc(sysdate-1,'dd') " + "fromrn * truslog t " + "where t.createdate>=trunc(sysdate-1,'dd') " + "andrn * t.createdate
当前 Recordset 不支持更新。怎么解决?
set rsdx = server.CreateObject("adodb.recordset")rn rsdx.open "select * from [temp] order by id1 asc",conn,1,3rn i = 1rn do while not rsdx.eofrn rsdx("ID") = irn rsdx.updatern i=i+1rn rsdx.movenextrn looprn rsdx.closern set rsdx=nothingrnrn这段程序哪里有错误,应该怎样修改?总是提示这个错误rnrnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnADODB.Recordset 错误 '800a0cb3' rnrn当前 Recordset 不支持更新。这可能是提供者限制的,也可能是选定的锁定类型限制的。
程序到系统托盘 程序到系统托盘程序到系统托盘
程序到系统托盘.程序到系统托盘程序到系统托盘
系统已经运行,不支持多任务怎样解决?
小弟我的电脑运行公司自己开发的软件就显示 ’系统已经运行,不支持多任务错误‘。rn系统是win7系统。基本情况如下:rn1,任务管理器里面没有该进程。rn2,新建一个用户后,用另一个用户又可以运行该程序。rnrn软件是用bcb开发的,向各位大神请教怎样解决该问题。
Linux下的程序怎么编译运行
小弟对Windows下的编程环境比较熟悉,但是从来没有在Linux环境下编过程序,对这个环境一窍不通:rn从网上下载了一个源码,必须在Linux下运行。包含以下一些文件:CRTree.h,CRForest.h,CRForestDetector.h,CRPatch.h,HoG.h,CRTree.cpp,CRForest-Detector.cpp,CRForestDetector.cpp,CRPatch.cpp,HoG.cpp,Makefile,run.sh,run_train.sh,run_detect.sh。还有一个文件夹example。其中main函数在文件CRForest-Detector.cpp中。rnrnMakefile的内容如下:rn# change paths if necessaryrnINCLUDES = -I/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/include/opencvrnLIBS = -lcxcore -lcv -lcvaux -lhighgui -lmlrnLIBDIRS = -L/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/librnrnOPT = -O3 -Wno-deprecatedrnrnCC=g++rnrn.PHONY: all cleanrnrnOBJS = CRForest-Detector.o CRPatch.o HoG.o CRForestDetector.o CRTree.ornrnclean:rn rm -f *.o *~ CRForest-Detectorrn rnall: CRForest-Detectorrn echo all: make completern%.o:%.cpprn $(CC) -c $(INCLUDES) $+ $(OPT)rn rnCRForest-Detector: $(OBJS)rn $(CC) $(LIBDIRS) $(LIBS) -o $@ $+ $(OPT)rnrnrnrnrun.sh的内容如下:rn#!/bin/shrnexport LD_LIBRARY_PATH=/usr/pack/opencv-1.0.0-dr/amd64-debian-linux4.0/lib:$LD_LIBRARY_PATHrnexec ./CRForest-Detector $*rnrnrn请教要编译运行程序,我要安装那些软件,怎么编译和运行.尽量详细点,谢谢.rn
linux下运行java程序报NoClassDefFoundError
大概情况如下:rn1、系统是Linux(Suse)rn2、JDK 1.6以上rn3、系统名比如叫test,在WEB-INF/classes下面有类(class)文件,举例如:WEB-INF/classes/test/Login.class等。rn4、调用Login.class类,比如通过一个jsp页面调用Login.class或其他class类文件。rnrn结果:rn报错:java.lang.NoClassDefFoundError: Could not initialize class test.Loginrnrn我试着解决的过程如下:rn我试着通过 vi /etc/profile中添加应用程序的类或jar包,如下:rnexport JAVA_HOME=/usr/local/jdk1.6.0_20rnexport TEST_HOME=/opt/www/testrnexport CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar.:$TEST_HOME/WEB-INF/classes/*.class:$TEST_HOME/WEB-INF/lib/*.jarrnexport JRE_HOME=$JAVA_HOME/jrernexport PATH=$JAVA_HOME/bin:$PATHrn设置后重启了服务器,但还是抱以上的错误,请问这个问题该如何解决?rn谢谢rnrn
调试asp.net程序报"当前信任级别设置不支持调试"错误
win2003+vs.net2003,administrator,ASPNET都已经被赋予debugger user组的权限。rn请问还要设置什么东西吗?谢谢
运行报这个错,该怎么解决?
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'newsu'@'localhost' (using password: YES))
pb115怎么发布老是报不支持当前数据库?
大神们麻烦帮忙思考下~rnrn[img=https://img-bbs.csdn.net/upload/201307/15/1373854693_638939.jpg][/img]
如何取得当前系统中运行的程序??
我现在需要取得当前系统中正在运行的程序 ,就象windows任务管理器的应用程序块那样,请问该如何做????
怎样枚举系统当前运行的程序的句柄
怎样枚举系统当前运行的程序的句柄
系统报10009事件错误怎么解决
有篇文章说rnCheck the network connections. Check the registry entry HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Rpc/DCOM_Protocols for the list of Remote Procedure Call (RPC) service protocol sequences.rnrn是什么意思rn
怎么解决同一个程序当前只允许运行一个副本?
就是一个exe文件,双击以后,就打开一个窗口,然后如果再双击这个文件,这个窗口就会又打开了。而不是又弹出一个新的副本。rn
怎么得到当前系统的运行信息?
我想的到某一时刻的系统的运行信息。CPU的使用率,内存的使用率。rn 就象在Windows任务管理器中看到的性能参数一样。rn最好给出程序或算法,谢谢!
请教,怎么取得当前系统正在运行的所有程序的HWND
请教,怎么取得当前系统正在运行的所有程序的HWND rn
Linux下的Eclipse运行程序的时候怎么使用系统的Console
我的代码有用到ncurses,Eclispe默认的Console显示出来就有些乱码,我想使用系统的终端,怎么设置?
怎么将程序最小化到系统托盘
-
获取当前运行的程序
获取当前运行的应用
VB程序被报病毒,怎么解决?
我在程序里用了Shell "shutdown.exe -s -f -t这句,被金山报病毒,要怎么解决才行???最后的值是0.
怎么获取当前运行的程序名字
ToolHelp函数获取系统中当前运行的所有进程的列表和各进程的IDrnrn谁能说具体点啊,给个例子啊,输出当前windows运行的所有程序名字
怎么得到当前运行的程序的名字阿?
怎么得到当前运行的程序的名字阿?rn就是应用程序跑的时候得到自己的程序文件名rn比如当前运行的程序是C:\temp\aaa.exern我要返回"aaa",应该怎么做?
怎么取得当前运行程序的路径?
怎么取得当前运行程序的路径?还有我用的是免费域名上传时的等怎么设置?
Eclipse/EasyEclipse都说不支持JFrame
怎么把JFrame给弄上啊。。。。
java.lang.UnsupportedOperationException报错
2010-10-3 17:05:34 org.apache.catalina.core.StandardHostValve customrn严重: Exception Processing ErrorPage[errorCode=404, location=/error/404.jsf]rnjava.lang.UnsupportedOperationExceptionrn at javax.faces.context.FacesContext.getELContext(FacesContext.java:137)rn at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:888)rn at org.apache.myfaces.application.jsp.JspViewHandlerImpl.createView(JspViewHandlerImpl.java:121)rn at org.ajax4jsf.application.ViewHandlerWrapper.createView(ViewHandlerWrapper.java:84)rn at org.ajax4jsf.application.AjaxViewHandler.createView(AjaxViewHandler.java:91)rn at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.createView(ViewHandlerImpl.java:124)rn at org.ajax4jsf.application.ViewHandlerWrapper.createView(ViewHandlerWrapper.java:84)rn at org.ajax4jsf.application.AjaxViewHandler.createView(AjaxViewHandler.java:91)rn at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:83)rn at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)rn at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)rn at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)rn at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)rn at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)rn at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)rn at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)rn at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)rn at java.lang.Thread.run(Unknown Source)
java.lang.UnsupportedOperationException jsf
index.jsprn<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>rn<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>rn<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn rn rn My JSP 'index.jsp' starting pagern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnsuccess.jsprn<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>rn<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>rn<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn rn rn My JSP 'index.jsp' starting pagern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnfailure.jsprn<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>rn<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>rn<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn rn rn My JSP 'index.jsp' starting pagern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnfaces-config.jsprnrnrnrn rn registrationBeanrn com.RegistrationBeanrn requestrn rn rn /index.jsprn rn successrn /success.jsprn rn rn failurern /failure.jsprn rn rn com.ApplicationMessagern rn zh_CNrn en_USrn zh_TWrn rn com.ApplicationMessagern bundlern rn rnrnrnrnweb.jsprnrnrn rn FacesServletrn javax.faces.webapp.FacesServletrn rn rn FacesServletrn *.facesrn rn rn index.jsprn rn rn BASICrn rnrnrn 总是报这个异常,其高手指点,急急急啊!rnrn2010-5-30 13:35:15 org.apache.catalina.core.StandardWrapperValve invokern严重: Servlet.service() for servlet FacesServlet threw exceptionrnjava.lang.UnsupportedOperationExceptionrn at javax.faces.application.Application.getResourceHandler(Application.java:286)rn at javax.faces.webapp.FacesServlet.service(FacesServlet.java:307)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:619)rnrn请高手指点!
系统托盘程序
用C++写的一个关于系统托盘程序的应用.
如何让一个JFrame最小化为系统托盘?
最近作毕业设计遇到的问题,希望高手指点。
linux下运行C程序
工具 1.1 Gedit是一个简单实用的文本编辑器,拥有漂亮的界面,支持语法高亮,比 Vim 更易上手。 1.2 GCC是Linux下使用最广泛的C/C++编译器是,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。 步骤1.1 编写 使用Gedit编写一个简单的C语言程序 1.2 编译 编译器可以将源代码转换
如何运行LINUX下的程序
我想在LINUX下装一个程序。别人告诉我直接运行*.sh程序就可以了。但我不知道怎么运行。我在GNOME下点击了这个文件,提示我:“'*.sh' is an executable text file.Do you want to run it or display its contents?",我点击了”RUN“,但什么也没发生,是不是需要在模拟终端环境下运行?具体键入什么命令?rn还有,希望各位大虾顺便说一下LINUX下的各种类型的文件都是什么样的,比如说在WINDOWS下*。TXT是文本文件,*。EXE是可执行文件等。
Linux下运行程序tips
pspc上传文件夹C:\Users\admin&amp;gt;pscp -r c:/test jccheng@*.*.*.*:/home/jccheng下载文件:C:\Users\admin&amp;gt;pscp -r jccheng@*.*.*.*:/home/jccheng/test/fill.out D:\result\后台运行程序:nohup matlab &amp;lt;exp1.m&amp;gt; fill.out...
运行Linux下APAP程序
1. 安装OpenCV 2. 解压AsProjectiveAsPossible-master.zip   unzip AsProjectiveAsPossible-master.zip 3. 安装所需包 1) Eigen 参考链接:http://blog.csdn.net/ttomchy/article/details/56859841 //2)配置第三方头文件 2) glew 3
linux下的程序如何运行??????
-
linux下怎么限制运行程序内存?
[align=left][/align][align=right][/align][align=center][/align]做一个北大那样的Online Judge,很想知道要怎么限制程序的内存,我是通过java写一个调用linux命令的程序,执行将别人提交的题目编译运行,但是判断时间很好做,就知道怎么限制内存?
需要动态链接库的程序在LINUX下怎么运行它?
我有一程序simple,需要动态链接库simplib1.so和simplib2.so。我现在将这三个文件都放在了同一个目录下,但执行simple时仍提示不能载入simplib1.so和simplib2.so。我该怎么办?
linux下怎么在用户登录以后运行程序?
linux下怎么在用户登录以后运行程序(程序是我自己写的),现在有这样的一个问题,我改了root主目录下的.bash_profile再最后一行添加了我程序的绝对的路径(我程序的结果要在终端显示的),重启以后必须先进入终端然后再切换到root才可以自动运行(我用的fedora 11不能用root用户登录),再red hat 9.0里面我也试了一下也是一样的问题
Linux下运行c++程序
1.创建hello.cpp文件 vi hello.cpp 2.程序代码 #include&amp;lt;iostream&amp;gt; using namespace std; int main() { cout &amp;lt;&amp;lt; &quot;Hello World!&quot; &amp;lt;&amp;lt; endl; return 0; } 3.生成可执行文件    g++是编译器, -o 指定可执行文件的名称...
Linux下运行C程序
编辑main.c文件如下: //#include int main() { printf("Hello CentOS 7!\n"); return 0; } 在终端输入:gcc -o main main.c  并回车生成main可执行文件 直接执行main文件:./main 结果如下: 总结:安装以上步骤,就可以进行linux下的c语言程序编辑与编译运行
Linux下怎么编译并运行C程序
比如打印一个"hello world" 很简单的代码如下: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main() { printf("hello world\n"); exit(0); } 我们先vim test.c 进入后把代码写进去 保存退出后在命令行输入gcc -o test t...
Linux下怎么运行Jsp文件?
我的jsp文件是显示当前时间,代码是这样的:(本程序是在windows下用JBuilder作好的)rnrnrnrnrn rnJsp1rnrnrnrn rnJava是一种很好的跨平台语言rnrn<%rnjava.util.Date dt=new java.util.Date(System.currentTimeMillis());rn%>rn<%=dt.getHours()%>:<%=dt.getMinutes()%>:<%=dt.getSeconds()%>rn rn Enter new value : rn rnrnrn rnValue of Bean property is :rnrnrnrn但时时间总是无法显示,并显示中文也是乱码是不还要配置环境?rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数