public class ce502 {
public ce502() {
System.out.println("create a object");
}
public static void main(String[] args) {
System.out.println("this is only a test");
}
}
public ce502() {
System.out.println("create a object");
}
public static void main(String[] args) {
System.out.println("this is only a test");
}
}
没有这样的写法
用java mypackage.ce502执行
--------------
1)选取一个合适的地方,新建一个文件夹取名跟包名相同,本例中叫:mypackage(例如我是把这个文件直接放到E:\下,所以路径是:[e:\mypackage])
2)把ce502.java文件放到mypackage文件夹下
3)(这步很关键)在系统下找到AUTOEXEC.BAT文件,然后将这个文件拖到记事本里面去可以看到里面 的内容
(我的如下:SETCLASSPATH=.;D:\java\test\JavaText;D:\java\test\JavaText\test\packagepopedom),然后将你的mypackage的路径(强调:不包括包本身)放到SETCLASSPATH:后面去,如我的:
(SETCLASSPATH=.;D:\java\test\JavaText;D:\java\test\JavaText\test\packagepopedom;e:\),这一步我认为是给Java系统提供一个路径,好让系统知道这里有程序需要编译.
然后重启电脑一遍,AUTOEXEC.BAT文件生效
4)现在直接可以用IDE打开这个文件,编译,运行都可以成功了.
以上我觉得有说得不对的地方,欢迎指正^_^
(还有个问题,我的运行结果是这样的:
E:\mypackage
this is only a test
我不知道怎么会多了这个"E:\mypackage",
期待高手帮我解惑,先谢谢了.
先javac -d . ce502.java,会自行新建一个mypackage目录,里面有ce502.class
然后,java mypackage.ce502就可以了.
至于classpath好象不用重设了吧.最前面的.不就是说当前目录的么?