使用Launch4J将.java包装到.exe时出现问题,但问题可能是版本遵从性
我在尝试将java使用Launch4J将.java包装到.exe时出现问题,但问题可能是版本遵从性,java,jar,javac,launch4j,Java,Jar,Javac,Launch4j,我在尝试将java.jar包装为.exe时遇到了问题,我觉得我已经检查了这里所有与远程相关的内容。但我还是不能让它工作。我发现的所有问题看起来都很相似,但都只涉及到我问题的一部分,而且解决方案对我来说也不起作用(比如这个或这个,还有更多) 问题 因此,在我的具体案例中,我需要将一个小程序包装到一个Windows.exe,供老年人使用(我不能期望他们自己运行.jar文件)。我试图让一切都在1.0.8上运行,这就是Java8。 一方面,我得到的错误是,生成的.exe不工作,在尝试运行时抛出类错误(表
.jar
包装为.exe
时遇到了问题,我觉得我已经检查了这里所有与远程相关的内容。但我还是不能让它工作。我发现的所有问题看起来都很相似,但都只涉及到我问题的一部分,而且解决方案对我来说也不起作用(比如这个或这个,还有更多)
问题
因此,在我的具体案例中,我需要将一个小程序包装到一个Windows.exe
,供老年人使用(我不能期望他们自己运行.jar
文件)。我试图让一切都在1.0.8上运行,这就是Java8。
一方面,我得到的错误是,生成的.exe
不工作,在尝试运行时抛出类错误(表明编译器遵从性有问题)。
后来,我尝试了一下,在Eclipse中还得到了编译器遵从性警告,所以这可能就是问题所在
然后我还得到了一个关于module info.java
的错误。仅仅删除文件的内容似乎有帮助(在Eclipse警告方面),但最终结果也不起作用。
我看到您需要Java9来使用module info.Java
。这跟我有什么关系?我在这里找不到任何有用的答案(或者可能我不理解)
我试过的
我已经安装了JDK和JRE(环境变量设置为JRE)。我尝试了一次清理和重建(就像在一个我再也找不到的问题中建议的那样),但它没有做任何事情
我不太熟悉Java,通常使用Linux,所以我对Windows的问题不太熟悉。我找到了一台Windows机器来编译我的程序(因为在Linux下使用Launch4J
时,试图获取.exe
时,似乎出现了Java版本问题)
编辑:如果你们中有人能帮我解决Linux下的问题,那将是我最喜欢的解决方案。我目前使用LinuxMint20,但我也在一台可以访问的机器上安装了Ubuntu
最后,我认为我的Launch4J
问题实际上是我的.jar
文件的一个预先存在的问题,源于上面概述的错误,我将在下面再次总结:
我已经试了很久了,但我总是
指定的编译器符合性为1.8,但使用了JRE 14
令牌“模块”上的语法错误,应为接口
构建路径中和编译器中),但它仍然不起作用,似乎我已经尝试了所有的方法。环境变量已设置且全部为空。(我的文件夹中也没有一个javac.exe
,以防不测?有人说要再下载一次,但没用。另外,我也在客户的电脑上试用过。他们有一个javac.exe
,尽管出现了不同的错误,但整个程序仍然不起作用。)
module info.java的内容
关于模块,作为这个问题的提问者()除了
module NameOfMyThingy {
}
也许你们中的一些人可以帮忙-会很感激的!
谢谢 我建议您不要使用launch4j,而是查看JDK 14和15中提供的jpackage。看见请注意,对于Windows,您还需要下载