jar文件不运行

时间:2011-07-07 13:20:30

标签: java jar alert

我是Java的新手,最近安装了最新的JDK,我无法获得运行扩展名为.jar的文件。当我双击它们时,我只是得到一个警报噪音,仅此而已。我尝试过jarfix.exe,尝试更改文件夹选项中的关联程序,甚至重新安装Java。不知道还能做什么。任何帮助非常感谢谢谢!

5 个答案:

答案 0 :(得分:2)

在你的jar / zip文件中转到INF \ MANIFEST.MF文件,应该有一行看起来像

Main-Class: ClassName

如果没有,请尝试添加。

答案 1 :(得分:1)

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

java -jar your.jar

答案 2 :(得分:1)

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)。

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

答案 3 :(得分:1)

  1. 并非每个jar文件都是可执行的。您可以在shell类型java -jar /<path-to-jar>/<jar-file-name>.jar中轻松测试它,如果没有任何反应(但是错误),则java lib不是应用程序。
  2. 如果实际操作系统是* nix系统,请验证当前文件属性是否允许执行。
  3. jar扩展名可能与其他本地应用程序相关联,例如归档工具。再解决这个问题取决于操作系统。

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

    1. 打开cmd并执行java -version - 您从java可执行文件中获取响应。如果,请将JREs bin文件夹添加到PATH环境中。
    2. 导航到包含jar文件的文件夹(例如:C:\jars
    3. 现在执行命令java -jar lingpipe-4.1.0.jar
    4. 我个人怀疑 Lingpipe库是可执行 java档案(但无法从我当前的地方测试/证明)。 Here is a page that includes a link to command shell examples。我建议您只看这些页面并按照他们的说明进行操作。

答案 4 :(得分:0)

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

Main-Class: className

别忘了添加新的空白行!

然后保存文件并执行:

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