Java jar文件没有';跑不动
我对Java相当陌生,最近安装了最新的JDK,但在运行扩展名为.jar的文件时遇到了麻烦。当我双击它们时,我只会听到一声警报声,除此之外什么也没有。我尝试过jarfix.exe,尝试过在文件夹选项中更改相关程序,甚至尝试过重新安装Java。不知道还能做什么。非常感谢您的帮助 尝试从命令行运行,查看您收到的错误消息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 -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文件中的更多信息
java-jar//.jar
中轻松地测试它,如果什么都没有发生(除了错误),java库就不是应用程序jar
扩展可能与不同的本地应用程序相关联,比如归档工具。再次解决这个问题取决于操作系统以下是测试/执行的一些步骤,然后它应该可以工作:
java-version
——您应该会从java可执行文件中得到响应。如果没有,请将JREs bin文件夹添加到PATH环境中C:\jars
)就我个人而言,我怀疑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。。。