//*********************FeeServer.java*************// package ChinaTest; import javax.swing.*; import java.awt.*; import java.awt.event.*; import ChinaTest.MakeMenu; public class FeeServer extends JFrame { public FeeServer() { super("测试界面"); ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu(); /*menu.SetMenuBar_(this); Container c =getContentPane(); c.setLayout(new FlowLayout());*/ show(); }; public static void main(String[] args) { FeeServer app=new FeeServer(); app.addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } ); } }//*******MakeMenu.java*****************// package ChinaTest; import javax.swing.*; import java.awt.*; import java.awt.event.*;public class MakeMenu extends JFrame { public MakeMenu(){ } public void SetMenuBar(JFrame e){ JMenuBar bar=new JMenuBar(); e.setJMenuBar_(bar); } }
直接用肯定是不行!!!有没有别的方法? 是不是需要进行点什么!! javac 编译就出: FeeServer.java:11: cannot resolve symbol symbol : class MakeMenu location: package ChinaTest ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu(); ^ FeeServer.java:11: cannot resolve symbol symbol : class MakeMenu location: package ChinaTest ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu(); ^ 2 errors错误
ChinaTest.MakeMenu 是什么? 你直接用MakeMenu不就可以了。
我这是直接使用MakeMenu报的错: FeeServer.java:11: cannot resolve symbol symbol : class MakeMenu location: class ChinaTest.FeeServer MakeMenu menu=new MakeMenu(); ^ FeeServer.java:11: cannot resolve symbol symbol : class MakeMenu location: class ChinaTest.FeeServer MakeMenu menu=new MakeMenu(); ^ 2 errors
package ChinaTest;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import ChinaTest.MakeMenu;
public class FeeServer extends JFrame
{
public FeeServer()
{
super("测试界面");
ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu();
/*menu.SetMenuBar_(this);
Container c =getContentPane();
c.setLayout(new FlowLayout());*/
show();
};
public static void main(String[] args)
{
FeeServer app=new FeeServer(); app.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
}//*******MakeMenu.java*****************//
package ChinaTest;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class MakeMenu extends JFrame
{
public MakeMenu(){
} public void SetMenuBar(JFrame e){
JMenuBar bar=new JMenuBar();
e.setJMenuBar_(bar);
}
}
是不是需要进行点什么!!
javac 编译就出:
FeeServer.java:11: cannot resolve symbol
symbol : class MakeMenu
location: package ChinaTest
ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu();
^
FeeServer.java:11: cannot resolve symbol
symbol : class MakeMenu
location: package ChinaTest
ChinaTest.MakeMenu menu=new ChinaTest.MakeMenu();
^
2 errors错误
你直接用MakeMenu不就可以了。
FeeServer.java:11: cannot resolve symbol
symbol : class MakeMenu
location: class ChinaTest.FeeServer
MakeMenu menu=new MakeMenu();
^
FeeServer.java:11: cannot resolve symbol
symbol : class MakeMenu
location: class ChinaTest.FeeServer
MakeMenu menu=new MakeMenu();
^
2 errors
建一个文件夹如Demo
将MakeMenu.java,FeeServer.java放在Demo中,
注意,此时MakeMenu.java和FeeServer.java文件中不要打包!!
然后正常编译,ok!
如果你非要用import ChinaTest.MakeMenu;
并且是在dos下编译的
请使用 javac -d . MakeMenu.java 它会在当前目录下生成包文件夹
然后编译 javac -d . FeeServer.java
执行用 java ChinaTest.FeeServer
去掉package ChinaTest;
去掉import ChinaTest.MakeMenu;
同样也没有问题的
只要
javac -classpath . FeeServer.java
java ChinaTest.FeeServer
就可以了。
还有就是classpath的问题啦 !
有package的话 编译的class要放到相应的package里面