我是Java的新手,最近安装了最新的JDK,我无法获得运行扩展名为.jar的文件。当我双击它们时,我只是得到一个警报噪音,仅此而已。我尝试过jarfix.exe,尝试更改文件夹选项中的关联程序,甚至重新安装Java。不知道还能做什么。任何帮助非常感谢谢谢!
答案 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)
java -jar /<path-to-jar>/<jar-file-name>.jar
中轻松测试它,如果没有任何反应(但是错误),则java lib不是应用程序。jar
扩展名可能与其他本地应用程序相关联,例如归档工具。再解决这个问题取决于操作系统。以下是测试/执行的一些步骤,然后它应该可以工作:
java -version
- 您应从java可执行文件中获取响应。如果不,请将JREs bin文件夹添加到PATH环境中。C:\jars
)java -jar lingpipe-4.1.0.jar
我个人怀疑 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