我已经创建了jar文件来执行一些文件操作,我需要将它们分发给网络上的一些人。但令我惊讶的是,这个jar不能在他们的机器上运行!我被告知另一项工作是通过安装Java开发人员工具包来运行它,但如果我需要分发给多个人,这不是最好的方式。在其他机器上运行jar文件吗?
这里有什么我的选择,什么是'最佳实践'解决方案?我宁愿不安装JDK(我想我只需要JRE,但没有经过测试),我是否可以简单地将jar重写为applet,以便它可以在浏览器中运行?或者我应该弹出一个链接到最新的JRE版本并要求他们下载它?
编辑:我通过eclipse(Export> Runnable Jar)创建了jar,它产生了一个我可以运行的可运行jar。当移动到另一台机器时,windows不知道用什么打开文件。看起来我需要JRE(我们在我们的机器上安装的java只是浏览器插件,而不是我找到的JRE)。我想知道是否有办法在我的最后做更多的工作来阻止这样做最终用途会更简单一些(Launch4j已经被提出并且正在被我们采用,或者简单地手动安装)。我在java中使用了一些类,但它们是纯粹的编码,从来没有涉及到jar应该如何“分布式” 。
正确版本的‘*罐子是不是可以运行在自己的机器*’你是怎么创造这个罐子?你是否设置了其中还有'public static void main(String [] args)''的主类? – Pshemo
@Pshemo他说在没有jre/jdk存在的机器上运行jar – Sanjeev
jar是否在你的机器上运行?什么东西在其他机器上不起作用(什么都不做,错误信息,...)?什么操作系统和JRE安装? – pascalhein