当前位置: 首页 > 知识库问答 >
问题:

使我的程序,用Java编写,可供其他人使用时出错?[副本]

益银龙
2023-03-14

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>

现在我用NSIS创建了一个安装程序,它将可执行文件安装到计算机的“Program Files”目录中。

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

发生java异常

这是错误日志:

共有1个答案

邰棋
2023-03-14

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

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

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

 类似资料:
  • 最近我安装了Composer,因为它是安装Yii框架的首选方式,但我似乎无法使用它,我不知道为什么。 这是使用composer命令时发生的一个示例:C:\wamp\www

  • 创建一个基于Django3的全栈项目似乎是最佳实践(或至少一种常用方法),该项目使用特定于项目的Django应用程序(而不是独立的Django应用程序),其结构如下(参见此处): 应用程序(此处:)通过以最基本的形式(没有规则、视图等)集成 和 在另一个应用程序(例如)中使用一个应用程序的逻辑(例如)可以很好地工作(例如通过中的)。 但是,如果我试图在app2的逻辑中访问app1的模型,我会得到。

  • 我是Java编程的新手,我正在自学。 在运行javac时遇到一些问题后,我再次检查了windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我输入'javac-version'时,我得到的版本显示java comilier已经安装。因此,现在我正试图从命令提示符运行一个Helloworld程序,以便检查基本功能!(我没有使用Eclipse,因为我还没有准备好增加额外的复杂性

  • 问题内容: 我并不是要特别解决任何问题,而是要努力学习球衣。 我有一个标记为这样的实体类: 以及相应的球衣服务 给出正确的XML响应。假设我想编写一个MessageBodyWriter,它复制相同的行为,并产生一个XML响应,我该怎么做? 通过使用@Provider批注进行标记,我可以看到邮件正文编写器已正确调用。 当调用writeTo时,对象o是一个Vector,类型GenericType是一个

  • 我正在尝试通过gradle构建我的应用程序,在运行: 知道吗?

  • 我有一个简单的Java应用程序,我想用Jaeger测试跟踪,但遇到了错误。 Maven依赖- jaeger一体机- 这是代码- 我犯了个错误- 感谢任何帮助!