请教个关于java的小问题

x03640206 2008-03-29 10:34:29
我是java初学者,现在用的是eclipse3.3.2版本。
如何将你写的文件打包成类似.exe的应用程序
我写了2个类文件(TestPoint.java和Point.java)我点击export打包在桌面上生成一个p.jar文件包。
但我双击之后弹出一个Java Virtual Machine Launcher,提示错误:Failed to load Main-Class manifest
attribute from C:\Documents and Settings\cv\桌面\p.jar.
...全文
136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
FredWorks 2008-03-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 Ant_Yan 的回复:]
其实我觉得即使指定了Main-Class也不一定可以双击运行,问题很诡异!

不过即使写个bat文件,也满好用的,你可以考虑一下!
[/Quote]
有些东西不是靠觉得,而是靠实验。没有实践就没有发言权。自己动手是最好的老师
Ant 2008-03-29
  • 打赏
  • 举报
回复
其实我觉得即使指定了Main-Class也不一定可以双击运行,问题很诡异!

不过即使写个bat文件,也满好用的,你可以考虑一下!
FredWorks 2008-03-29
  • 打赏
  • 举报
回复
你的jar应该是这样一个结构:

a.jar
-a/b/c/MyClass.class
-a/b/c/MainClass.class
-METE-INFO
--MENIFEST.MF

这个MENIFEST.MF文件必须包含么一行:
Main-Class: a.b.c.MainClass

这个MainClass的类必须包含一个ublic static void main(String[] args) {}方法
chensjmail 2008-03-29
  • 打赏
  • 举报
回复
到网上搜索一下
“jar 可执行包”
x03640206 2008-03-29
  • 打赏
  • 举报
回复
我在testpoint类中定义了main方法的,但fredwork说的META-INFO这个东西在哪里指定呢,我只在HTML里看到过
这个META标签。
x03640206 2008-03-29
  • 打赏
  • 举报
回复
能详细说明下怎么写吗,如何指定main-class
FredWorks 2008-03-29
  • 打赏
  • 举报
回复
直接双击就可以运行的jar文件,必须包含一个定义了public static void main(String[] args) {}方法的类,而且必须在META-INFO里面指定这个类作为入口类才行。
oracs 2008-03-29
  • 打赏
  • 举报
回复
在manifest.mf文件中指定一下Main-Class
吴冬冬 2008-03-29
  • 打赏
  • 举报
回复
最后一步没指定main class
x03640206 2008-03-29
  • 打赏
  • 举报
回复
谢谢大家。没想到小小一帖,这么多热心朋友来回答。
zhsjun 2008-03-29
  • 打赏
  • 举报
回复
执行可以采用其他语言编写exe文件启动java的jar文件,jar中只要有Main-Class就一定可以运行,如果双击后没有运行,说明jar没有和Java的java.exe关联起来,也可以去网上找找eclipse的产生exe文件的相关插件

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧