请问一个有关JAVA包的问题, JAVA 的包如何使用?
假设我有一个文件: Employee.java
package mycompany.com.cn
import java.util.*
public class Employee
{
void printout()
{
System.out.println("Employee test");
}
}
我用cmd命令行工具可以正常编译这个程序,但是运行就不行了,这个包该怎么用?
% javac Employee.java
% java Employee
....// Error [NoClassDef find]
问题点数:20、回复次数:10Top
1 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-03 16:40:48 得分 2
javac -d. Employee.java //编译并生成包结构
java mycompany.com.cn.Employee //运行时写上全类名(加上包名)
Top
2 楼shkwh(龙威)回复于 2006-03-03 16:42:31 得分 2
你的运行方法是应用程序的运行方法,而应用程序必须有public static void main(String args[])方法,你可已将void printout()改为public static void main(String args[])再执行可以了
Top
3 楼jeffaple(坤)回复于 2006-03-03 16:44:50 得分 1
你的main在哪里??Top
4 楼realknight(别人笑我忒疯癫,我笑他人看不穿)回复于 2006-03-03 16:45:41 得分 1
楼主你少了分号,没编译成功,就没有class文件了
Top
5 楼djfu(飞龙在天)回复于 2006-03-03 17:28:18 得分 0
分号是我这里打字没有打上去的,实际文件有分号的。Top
6 楼djfu(飞龙在天)回复于 2006-03-03 17:30:00 得分 0
还有一个问题是我使用java/javac命令需要在Employee.java所在的目录下执行这些命令吗?
我究竟该在哪个目录下执行这些命令?Top
7 楼e_ville()回复于 2006-03-04 21:26:15 得分 6
javac mycompany\com\cn\Employee.java
java mycompany.com.cn.Employee
命令行是这样的。当然前提是要你在mycompany的上一级目录下。Top
8 楼mshf(随欲而安)回复于 2006-03-04 22:19:27 得分 1
是不是缺少 .html文件啊!Top
9 楼chyx413332087()回复于 2006-03-04 22:29:40 得分 5
你没有一个main()主函数啊
package mycompany.com.cn
import java.util.*
public class Employee
{
void printout()
{
System.out.println("Employee test");
}
public static void main(String []args)
{
new Employee().printout();
}
}
在你存放java文件的目录下javacTop
10 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-04 22:55:30 得分 2
用cmd命令行工具可以编译
但是要运行的话就必须要有main()Top




