Java 如何制作一个可以直接运行的.exe或可执行jar?

Java 如何制作一个可以直接运行的.exe或可执行jar?,java,jar,exe,executable-jar,runnable,Java,Jar,Exe,Executable Jar,Runnable,可能重复: 我用java实现了一些语音识别应用程序。当我从eclipse运行时,它和eclipse配合得很好。但当我试图从命令行运行时,我的代码并没有运行 我包含了sphinx中的一些jar..比如sphinx.jar、jsapi.jar、wsj_dictionary.jar,我的目录结构如下: 那么,有谁能建议我如何制作可以直接运行的.exe或可执行jar文件吗 提前感谢..在Eclipse中,您可以通过右键单击源文件夹,选择“导出…”,选择“Java->executable JAR fi

可能重复:

我用java实现了一些语音识别应用程序。当我从eclipse运行时,它和eclipse配合得很好。但当我试图从命令行运行时,我的代码并没有运行

我包含了sphinx中的一些jar..比如sphinx.jar、jsapi.jar、wsj_dictionary.jar,我的目录结构如下:

那么,有谁能建议我如何制作可以直接运行的.exe或可执行jar文件吗


提前感谢..

在Eclipse中,您可以通过右键单击源文件夹,选择“导出…”,选择“Java->executable JAR file”,将项目导出到可执行JAR文件中。然后Eclipse将提供一个选项,将外部JAR依赖项提取到最终JAR文件中,或者将它们放入一个文件夹中,最终JAR的清单类路径引用它们。

在Eclipse中,右键单击源文件夹,选择“导出…”,选择“Java->可执行JAR文件“.Eclipse随后将提供一个选项,将外部JAR依赖项提取到最终JAR文件中,或者将它们放在一个文件夹中,最终JAR的清单类路径引用它们。

JAR中的
manifest.MF
文件应指定主类和类路径。大概是这样的:

Main-Class: full.package.path.to.your.main.class
Class-Path: space separated list of jar files

您可能希望使用自动构建工具,如Ant、Maven或Gradle,以便以这种方式在jar中生成
MANIFEST.MF
文件。

jar中的
MANIFEST.MF
文件应该指定主类和类路径。大概是这样的:

Main-Class: full.package.path.to.your.main.class
Class-Path: space separated list of jar files

您可能希望使用自动构建工具,如Ant、Maven或Gradle,以便以这种方式在jar中生成
MANIFEST.MF
文件。

用于在Windows可执行文件中包装jar

用于包装Windows可执行文件中的JAR

“生成exe”并不能解决此问题。我强烈建议删除对Windows特定本机的所有引用。@Chris,一旦我们解决了“不需要EXE”的问题,这并不是真正的重复。这个问题并不是通过“生成EXE”来解决的。我强烈建议删除对Windows特定本机的所有引用。@Chris一旦我们解决了“不需要EXE”的问题,这并不是一个真正的重复。要么将外部JAR依赖项提取到最终的JAR文件中,要么将它们放在一个文件夹中,最终JAR的清单类路径引用它们后者更通用。除了其他好处外,它还可以方便地重用常见的API。我已经这样做了。但是当我从命令行运行jar文件时,它就像你不能访问我创建的.jar文件一样。我已经成功了很多次。它太神奇了。只需几分钟,你就解决了我的问题。非常感谢要么将外部JAR依赖项提取到最终JAR文件中,要么将它们放在一个文件夹中,最终JAR的清单类路径引用它们。“后者的用途更广泛。它允许轻松重用常见的API,除了其他好处之外。我已经这样做了。但是当我从命令行运行jar文件时,它的“How me errro”就像你无法访问我创建的.jar文件一样。我已经成功了很多次。这太神奇了。几分钟后,你们就解决了我的问题。非常感谢你们的帮助。但我已经从导出和可执行jar文件…thnx用于帮助thnak用于您的帮助..但是我已经从导出和可执行jar文件…thnx用于帮助中完成了