我的Java程序在Windows(Eclipse和Bluej)下使用时正常运行。我将其压缩成Jar文件并发送到我的Red Hat系统,结果什么都不起作用。它会在最奇怪的地方出现问题,比如文本字段设置文本不会显示,JPasswordfield就消失了,Java AWT ROBOT也死掉了... 这个列表还很长。起初我以为是我的Linux JRE过时了,但是我安装了最新的JRE和JDK,没有任何改进。我感觉我误解了Java跨平台的能力。我还尝试删除所有函数和内部代码,看看是什么出了问题,但好像每隔一秒钟就有一件事情出问题,除了一些主要的GUI组件和大部分后端内容之外。基本上任何使用炫酷功能的东西都会爆炸,比如将文本字段变成密码字段...
这是我第一次发布帖子;)请善待新手!
谢谢!!!
问题已解决!!!太棒了。问题解决了!!!因为我的Java路径没有设置,所以我的GCC/GCJ代替了我的Oracle Java,即使我使用了java -jar xxx.jar命令。所以我在java -jar xxx.jar之前输入了Java目录路径,然后就像魔术一样正常工作。除非你设置路径,否则你必须手动执行此操作。
/usr/java/jdk1.6.0_21/jre/bin/java -jar xxxxx.jar
使用java -version检查当前运行的Java版本是否是真正的Java还是GCJ。