RT
   jre: 1.6.0_27  
在eclipse 环境下一切ok  打成runnable jar 双击执行 出来的窗体 半透明昙花一现  
我尝试过一些测试方法,1.写个半透明的窗体  把.class 文件拿出来 咱cmd下执行 ok  ,打成jar包就挂了
   望高人指点! 

解决方案 »

  1.   

    你知道用什么命令运行jar不?
      

  2.   

    你双击是通过javaw运行的jar,.class和eclipse都是通过java运行的,我也不知道原因。lz可以写bat用java调用main class试试。
      

  3.   

    不会吧,环境有问题吧
    jar和单独执行某个class应该是同样的效果,jar只是把class归档而已
      

  4.   

    在控制台用
    java -jar your_jar 
    命令启动试试看(这种方式需要配置好manifest文件,即Main-Class设置好)或者
    java -cp your_jar your_main_class
    命令启动试试看
      

  5.   

    Executable Jar File
    open "D:\jre1.5.0_04\bin\javaw.exe" -jar "%1" %*这是安装jdk后,打开jar文件的程序
      

  6.   

    你的eclipse里面和机器系统用的JDK版本肯定不一样!
      

  7.   

    嗯  java -jar XXX.jar  就好了 
    看来直接双击 是不妥的   但这是什么原因?
    jdk 的jre  跟  默认jre  还有区别啊?
      

  8.   

    这个 AWTUtilities 看起来很美,实际上很可怕首先,这个类在 com.sun.awt 包中,官方不保证其向后兼容,不保证跨平台性,不保证稳定性,也不建议使用比如在 1.6 里面,这个半透明效果可以在 setUndecorated(false) 情况下使用(即可以有系统默认边框)
    但是似乎只能在Window下使用
    在 Linux 下测试报异常,异常提示不支持该效果而在 1.7 中,这个效果必须在 setUndecorated(true) 下使用(即不可有系统边框)
    Linux 下尚未测试
    其实在 java 1.7 中该效果已经被 Frame 的 setOpacity 方法代替,理论上应该已经跨平台了
      

  9.   

    直接双击看你的文件关联打开程序,一般java缺省的是用javaw.exe来执行jar
    LZ可以自己看看你的机器的文件关联打开程序
      

  10.   

    是啊  默认都是jre6/bin/javaw.exe(JAVA_HOME外面)
    通过命令行  java -jar  xx.jar就跑到JAVA_HOME/bin/javaw.exe  下执行  所以有区别的!!!
      

  11.   

    额    貌似我下的JAVA 1.7版本,在LINUX下还是不能支持半透明效果,看来半透明没有实现跨平台的效果啊~~求高手指教,如何在LINUX下实现半透明