Java jar文件没有';跑不动

Java jar文件没有';跑不动,java,jar,alert,Java,Jar,Alert,我对Java相当陌生,最近安装了最新的JDK,但在运行扩展名为.jar的文件时遇到了麻烦。当我双击它们时,我只会听到一声警报声,除此之外什么也没有。我尝试过jarfix.exe,尝试过在文件夹选项中更改相关程序,甚至尝试过重新安装Java。不知道还能做什么。非常感谢您的帮助 尝试从命令行运行,查看您收到的错误消息 java -jar your.jar java jar文件是一个库文件,包含编译过的java文件(带有.class文件)和META-INF\MANIFEST.MF文件,其中包含有关j

我对Java相当陌生,最近安装了最新的JDK,但在运行扩展名为.jar的文件时遇到了麻烦。当我双击它们时,我只会听到一声警报声,除此之外什么也没有。我尝试过jarfix.exe,尝试过在文件夹选项中更改相关程序,甚至尝试过重新安装Java。不知道还能做什么。非常感谢您的帮助

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

java -jar your.jar

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

(或)是关于如何将应用程序(包含
publicstaticvoidmain(String[]args)
method)绑定到JAR文件中的更多信息

  • 不是每个jar文件都是可执行的。您可以在shell类型
    java-jar//.jar
    中轻松地测试它,如果什么都没有发生(除了错误),java库就不是应用程序
  • 如果实际操作系统是*nix系统,请验证当前文件是否允许执行
  • jar
    扩展可能与不同的本地应用程序相关联,比如归档工具。再次解决这个问题取决于操作系统

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

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

  • 就我个人而言,我怀疑lingpipe库是一个可执行的java归档文件(但无法从我现在的位置测试/证明它)。我建议您查看这些页面并按照它们的说明操作。

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

    Main-Class: ClassName
    

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

    创建一个.mf文件,将主类放入其中:

    Main-Class: className
    
    不要忘记添加一个新的空行

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

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

    作为补充,我应该提到,当我右键单击一个jar文件时,我会选择“提取”而不是“添加到存档”……这意味着它可能不是一个可执行的jar。如果您在尝试后仍然无法运行,请发布噪音,这可能会有所帮助。@Matt,这是因为JAR只是上面有奶油的zip文件。感谢您的快速响应:)Microsoft Windows XP[Version 5.1.2600](C)版权1985-2001 Microsoft Corp.C:\Documents and Settings\Matt>java-jar your_jar.jar无法访问jarfile your_jar.jar C:\Documents and Settings\Matt>jar-jar lingpipe-4.1.0.jar无法访问jarfile lingpipe-4.1.0.jar C:\Documents and Settings\Matt>cd C:\Program Files\java\jdk1.6.0\u 26\lingpipe-4.1.0 C:\ProgramFiles\Java\jdk1.6.0_26\lingpipe-4.1.0>jar-jar lingpipe-4.1.0.jar非法选项:j用法:jar{ctxui}[vfm0Me][jar file][manifest file][entry point][C dir fil es。。。选项christ抱歉我的格式设置,我需要习惯这个留言板上的工具。我得到以下信息:C:\ProgramFiles\Java\jdk1.6.0\u 26\lingpipe-4.1.0>jar-jar-lingpipe-4.1.0.jar非法选项:j用法:jar{ctxui}[vfm0Me][jar file][manifest file][entry point C dir菲利斯。。。选项:-c创建新存档-t列出存档的目录-x提取命名(或全部)来自存档的文件-u更新现有存档-v在标准输出上生成详细输出-f指定存档文件名-m包含来自指定清单文件的清单信息-e指定捆绑到可执行jar文件中的独立应用程序的应用程序入口点-0存储区;不使用ZIP压缩-M不为条目创建清单文件-i为指定的jar文件生成索引信息-C更改为指定目录并包含以下文件您键入的jar应该在其中键入javaIf application requeries additional lib它可以在manifest.MF中设置为:Class Path:a、 jar b.jar c.jar。。。