当前位置: 技术问答>java相关
浪费您一点宝贵时间,帮我解决这个问题。谢谢。再次感谢。一定给分
来源: 互联网 发布时间:2015-04-06
本文导语: 程序如下,javac ,java均正常。 MyClass在e:myjavamyclass目录下, 在该目录下建立manifest.mft,内容如下 Manifest-Version: 1.0 Main-Class: MyClass Classpath: .MyJar.jar 冒号后有空格。然后 jar cvfm MyJar.jar manifest.mft MyClass.class 生成MyJar.jar...
程序如下,javac ,java均正常。
MyClass在e:myjavamyclass目录下,
在该目录下建立manifest.mft,内容如下
Manifest-Version: 1.0
Main-Class: MyClass
Classpath: .MyJar.jar
冒号后有空格。然后
jar cvfm MyJar.jar manifest.mft MyClass.class
生成MyJar.jar 文件。
在该目录下,运行java -jar MyJar.jar,出现错误。
Exception in thread "main" java.lang.NoClassDefFoundError: MyClass$1
at MyClass.main(MyClass.java:7)Exception in thread "main"
感谢您的帮助。
public class MyClass {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener
(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
f.add(new Label("Hello world"));
f.setSize(200,200);
f.setVisible(true);
}
}
MyClass在e:myjavamyclass目录下,
在该目录下建立manifest.mft,内容如下
Manifest-Version: 1.0
Main-Class: MyClass
Classpath: .MyJar.jar
冒号后有空格。然后
jar cvfm MyJar.jar manifest.mft MyClass.class
生成MyJar.jar 文件。
在该目录下,运行java -jar MyJar.jar,出现错误。
Exception in thread "main" java.lang.NoClassDefFoundError: MyClass$1
at MyClass.main(MyClass.java:7)Exception in thread "main"
感谢您的帮助。
public class MyClass {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener
(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
f.add(new Label("Hello world"));
f.setSize(200,200);
f.setVisible(true);
}
}
|
你的jar文件中没有MyClass$1.class,这是你在main中使用的内部类的类文件。
|
我觉得可能是manifest.mft后缀不对,我改成manifest.mf,可以正常运行!
|
同意楼上,
你还可以检查一下classpath是是否正确,
或者设置JAVA_HOME
你还可以检查一下classpath是是否正确,
或者设置JAVA_HOME
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。