关于class转化为jar文件的问题,好急呀。!!~~ ( 积分: 100 )

  • 主题发起人 主题发起人 86215135
  • 开始时间 开始时间
8

86215135

Unregistered / Unconfirmed
GUEST, unregistred user!
我是新手,正在学习JAVA,我编了一个例子,结构如下:
d:/wangman/package/Mypackage/menubar.class
d:/wangman/package/computer.class
代码如下:
//computer.java
import Mypackage.menubar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class computer extends JFrame{
String x;
public computer(){
super("计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,300);
Container container;
container = getContentPane();
container.setLayout(new FlowLayout());
menubar menu = new menubar();
setJMenuBar(menu);
setVisible(true);
}
public static void main(String []arg){
computer a = new computer();
}
}
package Mypackage;
//menubar.java
import java.awt.*;
import javax.swing.*;
public class menubar extends JMenuBar{
public menubar(){
JMenu fild= new JMenu("文件");
add(fild);
JMenu edit= new JMenu("编辑");
add(edit);
}
public void main(String []ard){
menubar menu = new menubar();
}
我想把class转为jar,虽然转化成功,但是用java -jar 命令运行是就告诉我如下信息:
Exception in thread "main"
java.lang.NoClassDefFoundError: package/computer(wrong name: computer)
这个连接是我截的图
http://photo.163.com/openpic.php?user=86215135&pid=420887857&_dir=%2F17390175
有哪位大虾告诉我为什么会出现这种问题,如果分不够可以再加!!~~
我的QQ:86215135 Email:86215135@163.com
 
我是新手,正在学习JAVA,我编了一个例子,结构如下:
d:/wangman/package/Mypackage/menubar.class
d:/wangman/package/computer.class
代码如下:
//computer.java
import Mypackage.menubar;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class computer extends JFrame{
String x;
public computer(){
super("计算器");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,300);
Container container;
container = getContentPane();
container.setLayout(new FlowLayout());
menubar menu = new menubar();
setJMenuBar(menu);
setVisible(true);
}
public static void main(String []arg){
computer a = new computer();
}
}
package Mypackage;
//menubar.java
import java.awt.*;
import javax.swing.*;
public class menubar extends JMenuBar{
public menubar(){
JMenu fild= new JMenu("文件");
add(fild);
JMenu edit= new JMenu("编辑");
add(edit);
}
public void main(String []ard){
menubar menu = new menubar();
}
我想把class转为jar,虽然转化成功,但是用java -jar 命令运行是就告诉我如下信息:
Exception in thread "main"
java.lang.NoClassDefFoundError: package/computer(wrong name: computer)
这个连接是我截的图
http://photo.163.com/openpic.php?user=86215135&pid=420887857&_dir=%2F17390175
有哪位大虾告诉我为什么会出现这种问题,如果分不够可以再加!!~~
我的QQ:86215135 Email:86215135@163.com
 
把所需要的包加入
java -jar -classpath 你的包路径;
Computer.jar
manifest这个文件中有没有设置你的运行class,也就是说大报后的jar文件中有一个主引导泪来引导你的整个jar包运行.
 
在 manifest这个文件里添加
Main-Class: Mypackage.menubar
另外,你要把用到的jar打进去。或放到对应的目录下。而且也要加上路径Class-Path: ***/**.jar
 
我已经知道答案了,但是,人怎么这么少,就这样把分分了,太可惜了,人再多一些我就同意了
 
对,关键是写好manifest这个文件,格式一定要正确。
 
在主文件里加上包声明
 
结帖了,终于有人明白了,非常感谢!!!!!!!!!!!!
 
后退
顶部