我的项目是r0d0t的InfEncoder的编辑版本。你可以在GitHub here上找到它。
我修改的主要是对Java 10的支持,也就是修复损坏的引用和不推荐使用的库。我当前的代码是可用的here。
当我在NetBeans中构建项目时,它会显示以下消息:
“要在没有Ant的情况下从命令行运行此应用程序,请尝试:
C:\Program Files\Java\jdk-10.0.1/bin/java C:\projects\InfEncoder-master\dist\InfEncoder.jar -p -m InfEncoder“
该命令运行良好,并运行代码。然而,我尝试做的是通过双击或使用java -jar命令来运行.jar文件,但整个想法是使r0d0t的原始项目在Java10上运行。
编辑:由于项目中需要包含一些不推荐使用的库,NetBeans创建了一个模块信息类,其中声明
module InfEncoder {
requires java.activation;
requires java.desktop;
requires java.base;
requires java.logging; }这可能是命令-p将"InfEncoder"作为值的原因。在运行项目时,入口模块需要是在module-info中引用了库的模块。我已经确认了这一点,将InfFrame而不是InfEncoder放入module-info类中,并且netbeans提供的命令更改了入口模块。
https://stackoverflow.com/questions/51263303
复制相似问题