【发布时间】:2018-12-24 01:27:25
【问题描述】:
我对 java 还是很陌生,这是我第一次尝试制作一个无需安装 jdk 即可运行的程序。
所以我有我的 EditExcel.java 和 .class 以及 6 个 .jar 文件,这些文件通过导入导入到 EditExcel 文件中。
目前运行我需要使用的程序:
java -cp poi-4.0.1.jar;(some more jars);xmlbeans-3.0.2.jar;. EditExcel
执行我的 .class 文件。我试图让它在没有安装 jdk 的计算机上可用,所以我不能使用 java 命令。所以我想把它做成一个 .exe 或 .jar ,但我什至不知道从哪里开始以及如何去做。我不使用 IDE,但如果它太复杂/不方便,我会尝试一个。
首先,您会推荐使用 .jar 或 .exe 吗?我该如何开始?非常感谢您帮助我,如果这是显而易见的事情,我们深表歉意。
【问题讨论】:
-
大多数将 Java 程序转换为“exe”(适用于所有情况)的解决方案基本上都是安装 JRE 和您的应用程序的安装程序。
-
面对现实吧,Java 无处不在。 :-D 无论如何,关于您的 Q。我建议您使用 .jar。
-
"..一个无需安装 jdk 即可工作的程序。" 我能想到的唯一需要 JDK(与 JRE 相反)的情况是应用程序。正在使用
JavaCompiler或相关类。请注意,Oracle 现在应该提供一个打包工具,其中将包含应用程序所需的 JRE 的任何部分。运行。 -
我现在用命令尝试了它:“jar cfe EditExcel.jar EditExcel EditExcel.class”,但正如预期的那样,我在点击 .jar 时收到 java.lang.NoClassDefFoundError:... 错误因为我不知道如何告诉 jar 它必须使用我文件夹中的其他 .jar 文件才能执行
标签: java windows executable