当我在Windows(Eclipse和Bluej)下使用它时,我的Java程序正在工作。 我把它压缩成一个jar子,然后送到我的红帽子和砰的一声。 什么都没有 它打破了最奇怪的事情,如文本字段设置文本不会显示,jpasswordfield刚刚消失,Java AWT机器人也死了…名单继续,首先我认为这一定是我的Linux JRE过时了,但我安装最新的JRE,然后JDK没有任何改进。 我有一种感觉,我很想了解Java跨平台的能力。 我也尝试删除所有的function和胆量,看看有什么突破,但似乎每一秒都是打破,除了一些主要的GUI组件和大部分后端的东西。 基本上任何使用某些东西的东西都会在我的脸上炸开,比如在一个密码字段中创build一个文本字段。
这是我第一次发布;)请对新手感到高兴!
谢谢!!!
解决了!!! 好极了。 问题解决了!!! 这是因为我的Javapath没有设置,所以我的GCC / GCJ跳入,而不是我的oracle java,即使我使用java -jar xxx.jar。 所以我把我的java -jar xxx.jar中的java目录path放在一起,就像一个魅力。 除非你设置了path,否则你必须手动完成
可以用C ++开发桌面应用程序,可以在Windows和Mac OS上使用吗?
跨平台的C ++:在一个类的后面封装操作系统细节
使用Apache Cordova开发OS X应用程序
在MAC上运行Windows APP
什么是各种Qt平台插件的使用?
/usr/java/jdk1.6.0_21/jre/bin/java -jar xxxxx.jar
java -version来检查你真实的java是否正在运行,或者如果它仍然是GCJ
以编程方式重新定位VLC窗口
在与Mac兼容的Windows上制作ac#应用程序
如何将Linux Python 3.4代码与国家字符转换成可执行代码在Windows中
Qt应用程序在使用文件打开对话框后将焦点切换到不同的应用程序
我应该开始将我的系统作为Wine准备好吗?
Linux用户通常使用gcj而不是java来运行java程序。 检查你是否使用正确的可执行文件。
检查你的Linux机器上是否使用Sun的(Oracle的)JRE,而不是第三方的Java实现,比如gcj或类似的。
根据我的经验,只要您坚持每个目标上的相同JVM /运行时供应商,Java应用程序都是非常便于携带的,但来自不同供应商的Java实现可能表现出不同的行为。
是。 类和jar格式是故意跨平台的。
你确定你的jar文件被正确地复制到了你的Linux机器上吗? 如果你使用ftp,使用二进制而不是ascii传输是至关重要的。
您的应用程序是否依赖于您的Linux机器上还需要的任何外部库?
你在使用KDE吗? 哪个主题? 昨天我有一个问题,主题“Cleanlooks”有很多bug渲染小部件。 尝试“氧气”。
如果可以,请在不同的Linux机器上尝试代码(也许它有一个硬件缺陷)。 运行“memtest”(应该是引导装载程序或救援CD中的一个选项)。
Java说:“ 写一次,随处运行 ”。
摇摆应该是完全便携的。 尝试使用广泛支持的金属外观和感觉。 我对java.awt.Robot有怀疑,如果这是你的问题的根源,不会感到惊讶。
我有一个Swing应用程序,我通过Java Web Start发布,自2004年以来我没有更新,我知道在Mac OS X,Windows和Linux上仍然可以正常工作。 我前几天跑了,因为有人给我发了一个关于它的问题。 它最初是在Windows上编写的,但从未在其他操作系统上或甚至在Java以后的版本中显示过任何问题。
JVM在各种各样的平台上提供了一个非常公平的竞争环境,并且Java API被很好地实现,可以相同地工作,并提供相同的功能。 我敢打赌,你会发现这个问题与你的Java代码完全无关。 除了在运行相同操作系统的另一台机器上尝试使用应用程序的建议之外,请务必尝试其他人在运行问题的Java应用程序。 试试我自己的HotSheet: http : //www.johnmunsch.com/projects/HotSheet/,或者像Legerdemain这样的游戏: http: //roguelikefiction.com/?page_id=6看看这些是否可行。
在Linux上,使用Sun JDK / JRE而不是 openjdk(这是官方sun java jdk的实现)可能是至关重要的。 所以可能是这样,虽然不能确定。
Java是非常便携的。 机会是你的虚拟机是不同的。 尽管开源虚拟机越来越好,但我推荐使用Sun的虚拟机 – 我从来没有遇到任何代码的问题。
另外,如果你正在使用任何带有机器语言组件的库,那么这些库必须有所不同(我已经注意到一些图形库通过平台的3D子系统调用)
但是,Java本身可以轻松移植到具有相同的库和一个好的虚拟机的任何系统。很好 – 我一直这样做,并已经这样做了十年,从字面上看,从来没有一个问题。 这是运行的客户端/服务器系统的客户端和服务器在不同的平台,PC / Mac和Unix甚至嵌入式系统 – 只是端口。
现在,小程序运行在不同的浏览器中,或者直观地尝试匹配不包含相同字体的机器上的字体 – 没有什么能帮到你。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。