jar 文件无法运行

发布于 2024-11-19 09:58:47 字数 142 浏览 3 评论 0 原文

我对 Java 相当陌生,最近安装了最新的 JDK,但在运行带有 .jar 扩展名的文件时遇到了问题。当我双击它们时,我只会听到警报声,仅此而已。我尝试过 jarfix.exe,尝试更改文件夹选项中的关联程序,甚至重新安装 Java。不知道还能做什么。任何帮助非常感谢!

I'm fairly new to Java and having recently installed the latest JDK I'm having trouble getting files with a .jar extension to run. When I double-click them I simply get an alert noise and nothing more. I have tried jarfix.exe, tried changing the associated program in folder options and even reinstalling Java. Not sure what else to do. Any help greatly appreciated thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

感受沵的脚步 2024-11-26 09:58:47

尝试从命令行运行并查看收到的错误消息。

java -jar your.jar

Try running from the command line and see what error messages you get.

java -jar your.jar
明月夜 2024-11-26 09:58:47

在您的 jar/zip 文件中,转到 INF\MANIFEST.MF 文件,应该有一行

Main-Class: ClassName

,如果没有,请尝试添加它。

Within your jar/zip file go to the INF\MANIFEST.MF file, there should be a line that looks like

Main-Class: ClassName

if there is not one, try adding it.

呆橘 2024-11-26 09:58:47

java jar 文件是一个库文件,包含已编译的 java 文件(带有 .class 文件)和 META-INF\MANIFEST.MF 文件,其中包含有关 jar 的信息文件。想想.jar 文件对于java 的意义,就像.dll 对于Windows 的意义一样。

要运行 jar 文件,您需要安装 java,并在命令行中键入:

java -cp myJar.jar classname

其中 classname 是完全限定的 java 类名(例如 com.neurologic.main.MyProgram)。

此处(或此处)是有关如何捆绑应用程序的更多信息(其中包含 public static void main(String[] args) 方法)到您的 JAR 文件中。

A java jar file is a library file containing compiled java files (with a .class file) and a META-INF\MANIFEST.MF file, which contains information about the jar file. Think of what a .jar file is to java, as a .dll is to Windows.

To run your jar file, you need to install java and, on command-line, type:

java -cp myJar.jar classname

where classname is a fully qualified java class name (e.g. com.neurologic.main.MyProgram).

Here (or here) is more information on how to bundle your application (that contains public static void main(String[] args) method) into your JAR file.

与酒说心事 2024-11-26 09:58:47
  1. 并非每个 jar 文件都是可执行的。您可以在 shell 类型 java -jar //.jar 中轻松测试它,如果没有任何反应(但出现错误), java lib 不是应用程序。
  2. 如果实际操作系统是 *nix 系统,请验证当前的文件属性是否允许您执行。
  3. jar 扩展名可能与不同的本地应用程序相关联,例如归档工具。再次解决这个问题取决于操作系统。

以下是一些测试/执行的步骤,然后它应该可以工作:

  1. 打开 cmd 并执行 java -version - 您应该从 java 可执行文件获得响应。如果没有,请将 JRE bin 文件夹添加到您的 PATH 环境中。
  2. 导航到包含 jar 文件的文件夹(例如:C:\jars
  3. 现在执行命令java -jar lingpipe-4.1.0.jar

就我个人而言,我怀疑 lingpipe 库是一个可执行 java 存档(但无法从我当前的位置测试/证明它)。 此页面包含命令 shell 示例的链接。我建议您查看这些页面并按照其说明进行操作。

  1. Not every jar file is executable. You can test it easily, in a shell type java -jar /<path-to-jar>/<jar-file-name>.jar, if nothing happens (but an error), the java lib is not an application.
  2. If the actual OS is a *nix System, verify that the current file attributed allow execution for you.
  3. The jar extension may be associated with a different local application, like an archiving tool. Solving this again is OS dependent.

Here are some steps to test/perform, then it should work:

  1. open cmd and execute java -version - you should get a response from the java executable. If not, add the JREs bin folder to your PATH environment.
  2. navigate to the folder that has your jar file (like: C:\jars)
  3. Now execute the command java -jar lingpipe-4.1.0.jar

Personally I doubt that the lingpipe library is an executable java archive (but can't test/prove it from my current place). Here is a page that includes a link to command shell examples. I suggest you just look at those pages and follow their instructions.

迷路的信 2024-11-26 09:58:47

创建一个 .mf 文件,在其中放置您的主类:

Main-Class: className

不要忘记添加一个新的空行!

然后保存文件并执行以下操作:

jar -cmfv ***mfFile***.mf ***selectAName***.jar ***mainClass***.class

Create a .mf file, inside it put your main class:

Main-Class: className

Do not forget to add a new blank line!

Then save file and do:

jar -cmfv ***mfFile***.mf ***selectAName***.jar ***mainClass***.class
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文