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

从运行在其他计算机上的jar文件创建exe

危彬彬
2023-03-14

我正在使用Intellij Idea 11.1.3(我也在Eclipse中试用过)和JRE1.7。我的操作系统是Win7x64。

当我双击我使用IntelliJ创建的jar文件时,我的程序工作得很好。此外,当我执行命令“java-jar*.jar”时,它也起作用,其中*是我的jar文件的名称。

现在我想创建一个.exe文件,这样我就可以在其他计算机上运行该程序了。

我用Winrar打开了.jar文件,可以看到META-INF文件夹中的清单文件(manifest.mf)。

Manifest-Version: 1.0
Main-Class: com.example.PercentIdentity (with an empty line in the end)

在Launch4j、JSmooth和IExpress上花费了大量时间之后,我设法创建了在我的计算机上完美运行的.exe文件。但是,当我在另一台计算机上运行.exe文件(同样使用Win 7 x64)时,它会出现错误:

“Java虚拟机启动程序:找不到主类:Com.Example.PercentidEntity。程序将退出。”

骨架选择:窗口包装

可执行文件:test.exe

类路径:*.jar(同上)

最小JVM版本:1.0最大JVM版本:1.7

输出文件:C:\users\{name}\desktop\test.exe

罐子:*.jar

(我没有勾选“不要包装罐子”的复选框)

清单:(空)

有没有人知道我该怎么克服这个问题?

提前道谢。

共有1个答案

卫甫
2023-03-14

在Jsmooth中,classpath是.jar的吗?不要说它很重要,可以为jar(隐式位置)留空,当前目录留空可能比点更好,如果有什么可能的话。\(带反斜杠的windows-意味着当前目录)。

对于main类,您可能只需要说“PercentidEntity”,因为要搜索类路径和路径,所以如果.jar中只有一个类,就会选择它。

关于暗示jar在哪里的问题,可能会给出一个空白的符号,或者在某些配置文档中给出这个符号。dot通常用于web服务器目的,除非它是。在windows或unix中的./表示“此目录在”。

 类似资料:
  • 我在Eclipse中开发了一个java代码,我的代码通过使用server_ip从一个.txt文件中读取数据。我已经创建了代码的一个可执行jar文件,然后使用Launch4J创建了一个.exe文件。如果我在笔记本电脑中运行.exe文件,它会显示数据,但如果我在其他PC中运行,它不会显示任何数据。则显示空点异常。我的操作系统是windows 7-32位。我在这里给出我的代码。请给我解决办法。 包Rem

  • 我使用Java Swings制作了一个小应用程序,然后使用NetBeans中的“clean and build”选项创建了一个项目的jar文件。然后,我使用软件“launch4j”将.jar文件转换为.exe文件,并且它在我的笔记本电脑上完美地运行。然而,当我尝试在其他笔记本电脑上运行该exe文件时。它显示错误:Class NewJFrame.FirstFile couldnot be found

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 玩一个小网络程序,创建了一个罐子与网络豆。在我的电脑java1.7.0.60上运行良好,但是当我把它带到另一台拥有java 1.7新版本的电脑上时。0_65它不会运行,我得到这个错误: 我在这里读过几篇关于路径的帖子,看过了,但没有运气。我相信它的版本不同。任何建议都将不胜感激,谢谢!

  • 我使用netbeans创建了一个类似计算器的应用程序。我试着将jar文件转换成一个文件。exe文件,启动4j,最小值。其他时间的jre为1.1.0和1.6_32。 这个应用程序在我的笔记本电脑上打开得很好,但是在我尝试部署的其他笔记本电脑上没有打开。信息是“该应用程序需要最小的. jre为.1.1.0......”然后接下来它试图打开浏览器到甲骨文网站下载。 我能做些什么,使这个程序可以在其他台式

  • 我想这个stackoverflow问题已经有了我的答案:IntelliJ runnable jar不能在其他计算机上运行,这个问题的答案是大多数IDE可以自动包含所需的java库,使jar在没有JDK的PC上可以运行。我的问题是,在IntelliJ中,我可以确保这些库包含在哪里? 这就是我的工件设置的样子:链接也许我需要在这里更改什么? 编辑:我的问题是:IntelliJ生成的jar文件在我的计算