Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Launch4J将.java包装到.exe时出现问题,但问题可能是版本遵从性_Java_Jar_Javac_Launch4j - Fatal编程技术网

使用Launch4J将.java包装到.exe时出现问题,但问题可能是版本遵从性

使用Launch4J将.java包装到.exe时出现问题,但问题可能是版本遵从性,java,jar,javac,launch4j,Java,Jar,Javac,Launch4j,我在尝试将java.jar包装为.exe时遇到了问题,我觉得我已经检查了这里所有与远程相关的内容。但我还是不能让它工作。我发现的所有问题看起来都很相似,但都只涉及到我问题的一部分,而且解决方案对我来说也不起作用(比如这个或这个,还有更多) 问题 因此,在我的具体案例中,我需要将一个小程序包装到一个Windows.exe,供老年人使用(我不能期望他们自己运行.jar文件)。我试图让一切都在1.0.8上运行,这就是Java8。 一方面,我得到的错误是,生成的.exe不工作,在尝试运行时抛出类错误(表

我在尝试将java
.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,您还需要下载