使我用Java编写的程序可供其他人使用时出错?
Iv'e创建了一个带有GUI的小程序,可以重新排序PDF文件。我想与我的朋友共享这个程序,所以我创建了一个.jar文件,并使用launch4j将.jar文件转换为.exe文件。 我在电脑上启动了.exe文件,程序运行正常 这是launch4j创建的xml文件:使我用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
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时,通常会发生这种情况,就像我们大多数人所做的那样)。