使用旧版本的java发布java程序的首选方法是什么?

时间:2015-05-21 11:05:01

标签: java include java-8 version

我有一个修复用java编写的程序的任务,因为它在启动时崩溃了。我发现问题与1.8中不再提供的java库中已停止的类有关。 最终我会找到一个替代库但是现在我需要发送程序,引用一个未安装在客户端计算机上的旧Java版本。这样做最合适的方式是什么?

3 个答案:

答案 0 :(得分:1)

显然,您希望对代码库的其余部分产生最小的影响,而您不希望修改代码中可能很多的导入。因此,如果客户端计算机上未安装Java版本,则需要将该类包含在应用程序的包装中。

我建议您创建当前所缺少的类文件所在位置的包结构,例如java.io.x.y.z,这样您就不必修改任何导入语句

e.g。 import java.io.x.y.z.ClassName;

然后测试测试以确保它按预期运行。

答案 1 :(得分:1)

JRE可能随程序一起分发。因此,重新打包程序以捆绑JRE并使用java二进制文件来启动程序。

如果您使用包装器脚本,则可以在此处修复它。

答案 2 :(得分:1)

您可以使用新的javapackager工具并指定运行时选项以包含(捆绑)特定JRE。