Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
使我用Java编写的程序可供其他人使用时出错?_Java_Eclipse_Exe_Nsis_Launch4j - Fatal编程技术网

使我用Java编写的程序可供其他人使用时出错?

使我用Java编写的程序可供其他人使用时出错?,java,eclipse,exe,nsis,launch4j,Java,Eclipse,Exe,Nsis,Launch4j,Iv'e创建了一个带有GUI的小程序,可以重新排序PDF文件。我想与我的朋友共享这个程序,所以我创建了一个.jar文件,并使用launch4j将.jar文件转换为.exe文件。 我在电脑上启动了.exe文件,程序运行正常 这是launch4j创建的xml文件: enter code here<?xml version="1.0" encoding="UTF-8"?> -<launch4jConfig> <dontWrapJar>false</dont

Iv'e创建了一个带有GUI的小程序,可以重新排序PDF文件。我想与我的朋友共享这个程序,所以我创建了一个.jar文件,并使用launch4j将.jar文件转换为.exe文件。 我在电脑上启动了.exe文件,程序运行正常

这是launch4j创建的xml文件:

enter code here<?xml version="1.0" encoding="UTF-8"?>

-<launch4jConfig>

<dontWrapJar>false</dontWrapJar>

<headerType>gui</headerType>

<jar>C:\Users\amita_000\Desktop\pdf1\PDF\jar\PDFReorder.jar</jar>

<outfile>C:\Users\amita_000\Desktop\pdf1\PDF\PDFReorder.exe</outfile>

<errTitle/>

<cmdLine/>

<chdir>.</chdir>

<priority>normal</priority>

<downloadUrl>http://java.com/download</downloadUrl>

<supportUrl/>

<stayAlive>false</stayAlive>

<manifest/>

<icon>C:\Users\amita_000\Desktop\pdf1\PDF\pdf-512.ico</icon>


-<jre>

<path/>

<bundledJre64Bit>false</bundledJre64Bit>

<minVersion>1.5.0</minVersion>

<maxVersion/>

<jdkPreference>preferJre</jdkPreference>

<runtimeBits>64/32</runtimeBits>

</jre>

</launch4jConfig>
在此处输入代码
-
假的
桂
C:\Users\amita\u 000\Desktop\pdf1\PDF\jar\PDFReorder.jar
C:\Users\amita\u 000\Desktop\pdf1\PDF\PDFReorder.exe
.
正常的
http://java.com/download
假的
C:\Users\amita\u 000\Desktop\pdf1\PDF\PDF-512.ico
-
假的
1.5.0
首选
64/32
现在我用NSIS创建了一个安装程序,它将可执行文件安装到计算机的“程序文件”目录中

当我在另一台计算机上安装该程序时,我成功地安装了该程序,但当我尝试运行该程序时,我得到一个java虚拟机启动器错误:

发生java异常

这是错误日志:

线程“main”java.lang.UnsupportedClassVersionError:PDF_Reorder/main:Unsupported major.minor Version52.0中出现异常 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(未知源) 位于java.security.SecureClassLoader.defineClass(未知源) 位于java.net.URLClassLoader.defineClass(未知源) 位于java.net.URLClassLoader.access$100(未知来源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.launcher.LaunchHelper.checkAndLoadMain(未知源)


如何解决此问题,以便在任何计算机上安装和运行此程序?

版本错误表明用于编译代码的编译器版本与用于运行代码的JRE之间不匹配

版本52对应于Java8,而您已经指定了任何1.5以上的JRE


我会用与您使用的任何语言功能兼容的最低版本构建您的代码。

我想知道发生了什么异常。你也很奇怪吗?您是否想知道是否有错误日志供您查看?将重复项标记为重复项。这不是重复项,而是错误配置的launch4j进程。假设重复问题的答案不能解决这个问题。好的回答。粘贴了错误的URL。为什么它在编写代码的计算机上工作,而在任何其他计算机上都不工作?两台计算机都运行最新的JRE版本。@AmitaiFensterheim请仔细检查您在项目中指定的JRE。您可能没有按照您的想法进行设置(当您安装了多个JRE时,通常会发生这种情况,就像我们大多数人所做的那样)。