【发布时间】:2018-12-18 04:27:33
【问题描述】:
我的项目是 r0d0t 的 InfEncoder 的编辑版本。你可以在 GitHub 上找到它here。
我修改的主要是对 Java 10 的支持,即修复损坏的引用和不推荐使用的库。我当前的代码可用here。
当我在 NetBeans 中构建项目时,它会显示以下消息:
"要在没有 Ant 的情况下从命令行运行此应用程序,请尝试:
C:\Program Files\Java\jdk-10.0.1/bin/java -p C:\projects\InfEncoder-master\dist\InfEncoder.jar -m InfEncoder"
该命令工作正常并运行代码。但是,我想做的是通过双击或使用 java -jar 命令来运行 .jar 文件,但整个想法是让 r0d0t 的原始项目使用 Java 10 运行。
编辑:由于需要在项目中包含一些已弃用的库,NetBeans 创建了一个模块信息类,其中说明
module InfEncoder {
requires java.activation;
requires java.desktop;
requires java.base;
requires java.logging; }
这可能是命令-p 具有"InfEncoder" 作为值的原因。运行项目时,入口模块需要是在 module-info 中具有引用库的模块。我已经通过在 module-info 类中放置 InfFrame 而不是 InfEncoder 来确认这一点,并且 netbeans 给出的命令会更改入口模块。
【问题讨论】:
-
很多人我都不愿意访问一个未知的谷歌驱动器。所以我看不到代码。你怎么给你的罐子装瓶?你用maven吗?如果你这样做,你应该看看组装或阴影插件。如果没有,您可能可以使用 IDE 的“导出为可运行 jar”(或类似)例程。
-
代码现在在 GitHub 上,而不是 google drive。我在没有 Maven 的 Netbeans 中构建我的 jar。我很新,不知道 Netbeans 中的“导出为可运行 jar”选项