首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用.jar制作.class

如何利用.jar制作.class
EN

Stack Overflow用户
提问于 2015-04-22 18:09:13
回答 1查看 428关注 0票数 2

我有一个工作的.class文件,但是当我使用

代码语言:javascript
运行
复制
jar cvf MyJar.jar *.class

I由此产生的MyJar.jar无法打开:

无法启动Java文件“MyJar.jar”。请检查CONsole中是否有可能出现错误消息。

谢谢你的帮助。

==========编辑:

代码语言:javascript
运行
复制
> build
  > MyClass.class
  > MyClassCanvas.class
  > MyClassFrame.class
  > manifest.txt

manifest.txt:

代码语言:javascript
运行
复制
Main-Class: MyClass
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-22 18:20:45

正如注释中提到的,您需要将清单添加到jar中。称之为manifest.txt,至少必须有以下一行:

代码语言:javascript
运行
复制
Main-Class: YourClass
# remove comment, but leave empty line

YourClass与没有扩展名的YourClass.class文件同名,该类必须有main方法(公共静态void (String[] args) )。

如果子目录中有主类,则必须使用它们(它们被视为包)。例如,如果您有目录com/foo/YourClass.class

代码语言:javascript
运行
复制
Main-Class: com.foo.YourClass
# remove comment, but leave empty line

然后用你的罐子包装:

代码语言:javascript
运行
复制
jar cvfm MyJarName.jar manifest.txt *.class

有关更多信息,请参见清单

编辑:

我建议至少使用maven。如果你有其他的依赖关系,让生活变得更容易。然后添加和配置maven-jar插件,这为您做了很多事情。

编辑:

或者,您不需要使用清单文件,但是可以通过以下命令来实现这一切

代码语言:javascript
运行
复制
jar cvfe MyJarName.jar MyClass *.class

其中e-指定入口点- MyClass (在您的情况下)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29805674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档