java中import和package的问题 很急!~

我的classpath路径为:“.;G:\”;我的程序为packagejava.tools;publicclassHello{publicstaticvoidmain(S... 我的classpath路径为:“.;G:\”;
我的程序为
package java.tools;
public class Hello{
public static void main(String[] args){
System.out.println("Hello java!");
}
}
编译成功,但运行就提示找不到类什么的,
展开
 我来答
拆迁办刘队长
2010-08-12
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
(1)package不要起名java.tools
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.tools
比如改为:java2.tools
(2)不知道你这个Hello.java文件是放在哪儿,姑且测试是在G:\java2\tools下

(3)不需要设置任何环境变量,因为java.exe在系统目录下有一个拷贝,并且在注册表中有信息,但javac等没有拷贝,这时你可能需要设置一个java_home或者直接把javac.exe全路径提出来

在tools文件夹下执行:%java_home%/bin/javac Hello.java,是能编译成功的

(4)运行java命令,你得回到位置G:,它根据package来找类的
这时运行:

java java2.tools.Hello
或者
java -cp .java2.tools.Hello

这样是不对的:
java -cp G:\java2\tools java2.tools.Hello

它是指在f:\java2\tools下运行java命令,找不到。可改为:
java -cp .;G:\java2\tools java2.tools.Hello
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e829334c0
2010-08-12 · TA获得超过473个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:827万
展开全部
你的Hello类是建在java.tools包下吗,如果是则应该没问题,如果不是,直接删除package第一句,你又没有用到包下的类,无需导入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuganlai
2010-08-12 · 超过12用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:33万
展开全部
我也碰到过同样的问题,是环境变量的缘故,Path=C:\Program Files\Java\jdk1.6.0_16\bin;
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_16;
其他的你以前设置的都删掉,我的意思也就是说让环境变量回到初始状态,而你现在出现这个错误就是因为环境变量有误。
希望对你有用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5ca104357
2010-08-12 · TA获得超过2595个赞
知道小有建树答主
回答量:874
采纳率:100%
帮助的人:1364万
展开全部
classpath不对,需要加上 jre/lib/rt.jar(具体的路径为你的java安装路径)
然后cmd进入到java.tools的java所在目录
java java.tools.Hello

参考资料: 还有其他问题的话,给我发百度消息

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lueason
2010-08-12
知道答主
回答量:59
采纳率:0%
帮助的人:26.8万
展开全部
除了设置classpath以外,还要设置path,应该是系统参数没设好,建议上网找找看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式