当我在Windows(Eclipse和Bluej)下使用它时,我的Java程序处于正常工作状态。我把它压缩成一个罐子,然后送到我的红帽子和砰砰声。没有用。它打破了最奇怪的事情,如文本字段设置文本不会显示,JPasswordfield刚刚消失,Java AWT机器人也死了...名单继续,首先我认为它一定是我的Linux JRE过时了,但我安装最新的JRE,然后JDK完全没有改进。我有一种感觉,我错过了解Java跨平台的能力。我还尝试删除所有的功能和内核,以查看哪些内容已经突破,但似乎每一秒都会突破,除了一些主要的GUI组件和大部分后端内容外。基本上任何使用某些东西的东西都会在我的脸上炸开,比如在一个密码字段中创建一个文本字段...将在Windows中编译的Java在Linux中工作吗?
这是我第一次发布;)请对这个新手感兴趣!
谢谢!
已解决! 耶。问题解决了!!!这是因为我的Java路径没有设置,所以我的GCC/GCJ跳进来,而不是我的oracle java,即使我用java -jar xxx.jar。所以我从我的java -jar xxx.jar中放入了java目录路径,并像魅力一样工作。除非您设置的路径,你必须这样做手工
/usr/java/jdk1.6.0_21/jre/bin/java罐子xxxxx.jar
Java的版本检查,如果你真正的Java正在运行或者如果它仍然是GCJ
它是跨平台(例如,您不必重新编译的JAR文件),但仍然有一些怪癖,所以你必须要小心。你应该发布一个相对较小的程序来显示Linux上的问题。 – 2010-10-08 16:06:21
我在1.4版本中的经验是,SWING实际上不是可移植的,但从那以后我就不能说版本了。 AWT稍微安全一些...... – 2010-10-08 16:06:38
@OMG:Swing非常便携。人们遇到的问题(如控件没有正确排列)更多的是程序员不使用布局。 – 2010-10-08 16:16:38