带package的Java程序 编译通过,运行错误????
一个叫test.java的程序,第一行是packagexxx然后再xxx文件夹下进行编译,通过,没有问题(javactest.java)然后运行(javaxxx.test...
一个叫test.java的程序,第一行是 package xxx
然后再xxx文件夹下进行编译,通过,没有问题(javac test.java)然后运行(java xxx.test)就会出错。。。
但是如果吧package删除,就不会有问题,但是为了以后使用,不能把package删除。。。所以,请教,怎样能在保留package的情况下,编译和运行成功!谢谢! 展开
然后再xxx文件夹下进行编译,通过,没有问题(javac test.java)然后运行(java xxx.test)就会出错。。。
但是如果吧package删除,就不会有问题,但是为了以后使用,不能把package删除。。。所以,请教,怎样能在保留package的情况下,编译和运行成功!谢谢! 展开
5个回答
展开全部
你的 test.java要放到一个子文件夹里面。比如你的test.java申明属于package xxx.那么你要把test.java放到一个叫做xxx的文件夹下面。
编译的时候,在xxx文件夹上一层,然后运行javac ./xxx/test.java (也就是说不要直接在test.java的目录下编译)。
运行的时候,也是在xxx文件夹上一层,然后运行java xxx.test 就应该不会出错了
.(主目录,你所有的操作在这里运行)
|
xxx (子文件夹,用来存放所有属于xxx package的源文件)
|
test.java
编译的时候,在xxx文件夹上一层,然后运行javac ./xxx/test.java (也就是说不要直接在test.java的目录下编译)。
运行的时候,也是在xxx文件夹上一层,然后运行java xxx.test 就应该不会出错了
.(主目录,你所有的操作在这里运行)
|
xxx (子文件夹,用来存放所有属于xxx package的源文件)
|
test.java
展开全部
D:/aa/test.java,test.java中package aa;
在当前目录为D:下运行 javac ./aa/test.java -d . 会在D:/下生成test.class 即可,如果想把生成的class文件放在某个目录下 -d 参数后跟 想要存放的目录即可。
如果java文件中写了package 那么在编译的时候一定要加包路径。
如果D:/aa/下有多个java文件 可以用 javac ./aa/*.java -d .
在当前目录为D:下运行 javac ./aa/test.java -d . 会在D:/下生成test.class 即可,如果想把生成的class文件放在某个目录下 -d 参数后跟 想要存放的目录即可。
如果java文件中写了package 那么在编译的时候一定要加包路径。
如果D:/aa/下有多个java文件 可以用 javac ./aa/*.java -d .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你 写的是applet的,不是application ,applet是不是直接运行的,要在html你的程序缺少了MAIN方法。所以java命令运行时无法正确的执行 你不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java xxx\test.java就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-06
展开全部
编译和运行都不要带包名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询