关于JAR打包的简单问题

oszy520 2007-11-26 12:50:46
interface A
{
int x=100;
void paint();}
class C implements A{
double x=200;
public void paint()
{System.out.println("抽象类练习"); }
}
class Example{
public static void main (String[] args) {
System.out.println(A.x);

A b=new C();
b.paint();
System.out.println(b.x);
}
}

一段简单的代码,我把他打包到Example.jar中,MANIFEST.MF文件修改如下:
Manifest-Version: 1.0
Created-By: 1.5.0_12 (Sun Microsystems Inc.)
Main-Class: Example

有空格,也有回车,但是在运行java -jar Example.jar
提示:
Exception in thread "main" java.lang.NoClassDefFoundError: A

请教各位怎么解决,是什么问题?
...全文
172 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsoajjj 2007-12-01
  • 打赏
  • 举报
回复
我是直接用eclipse打包的。我的eclipse是从sun公司下的,没有自己装插件。打包的东西直接双击就可以使用
oszy520 2007-11-30
  • 打赏
  • 举报
回复
我上面那道题就1个源文件,很简单的,这样都无法成功,郁闷,如果我的源代码只有1个类,到是可以运行,一旦里面有其他的类,就会出现问题,救助啊
nunifor 2007-11-29
  • 打赏
  • 举报
回复
还是不太看的懂,观望中。。。。
silswal 2007-11-29
  • 打赏
  • 举报
回复
不同的虚拟机对jar运行的要求有些差异,IBM比SUN的要求低一些。但只要同时做到以下两点,应该没有问题了。
(假设在运行的helloworld.jar在当前目录,驱动xxxDBDriver.jar在src/下)

1.在manifest.mf中加入:
Manifest-Version: 1.0
Class-Path: src/xxxDBDriver.jar
Main-Class: yin.test.HelloWorld

2.调用时使用:
java -cp .;./src;./src/xxxDBDriver.jar -jar helloworld.jar


see
http://topic.csdn.net/u/20071106/23/aa22470e-ebfb-4cd9-a856-c72a5cd6574c.html
oszy520 2007-11-29
  • 打赏
  • 举报
回复
问题问题没有得到解决,谁有明确的JAR打包教程吗?3Q
天剑斋主 2007-11-28
  • 打赏
  • 举报
回复
打抱的话,你可以试一下fatjar。是eclipse的插件,专用来做项目打包的,google一下很容易找到。
黑夜愁客 2007-11-28
  • 打赏
  • 举报
回复
public class   Example{ 
public static void main (String[] args) {
System.out.println(A.x);

A b=new C();
b.paint();
System.out.println(b.x);
}
}

http://blog.chinaunix.net/u/21684/showart_217219.html
Nonetracer 2007-11-28
  • 打赏
  • 举报
回复
Example 前面要加public
yuanchunxi 2007-11-28
  • 打赏
  • 举报
回复
java -cp Example.jar Example
oszy520 2007-11-28
  • 打赏
  • 举报
回复
直接jar Example Example.jar 还不可以运行啊,中间的EXAMPLE是作为参数还是什么,命令格式不对吧,请指教
廖骥荣 2007-11-27
  • 打赏
  • 举报
回复
**.jre 可双击运行,右键也可以!!
fanql_222 2007-11-27
  • 打赏
  • 举报
回复
jar不可以双击运行,但可以放在工程中用来被调用
abner1314 2007-11-27
  • 打赏
  • 举报
回复
学习
wensheng_zh2007 2007-11-26
  • 打赏
  • 举报
回复
顺便问一下,这样生成的带有main-class的jar包可以在装有jdk的机器上用双击运行?
tracks 2007-11-26
  • 打赏
  • 举报
回复
你看这样行不?
jar uvfm Example.jar MANIFEST.MF A.class
fanql_222 2007-11-26
  • 打赏
  • 举报
回复
楼上正解。
seaforce 2007-11-26
  • 打赏
  • 举报
回复
直接jar Example Example.jar 不可以吗???

62,623

社区成员

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

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