java 典型问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:44:41
我在G:\tesk4\bean\目录下创建了一个s.java文件
package bean;
public class S{
public S(){}
public static void main(String[] args)
{
System.out.println("12345");
}
}
编译通过 运行时不能通过 提示出错
如果我把 package bean;去掉 则都能通过
请问 这是为什么?谢谢

很简单正确运行如下:
G:\tesk4\bean>javac -d G:\tesk4\bean S.java

G:\tesk4\bean>java bean.S
12345
还是环境变量的问题但我们又不想改变环境变量这样太麻烦。就要用到java给我们提供的工具。
注意-d与G是有空格的每个单元是有空格的。

在我的机子上运行了一下,一切正常啊

设置问题

我觉你在G:\tesk4\bean\目录下创建了一个s.java文件就无需加包了,
和你配置的路径很有关系。

这个是典型的classpath的问题。
问题不在编译阶段,而是在运行

java -classpath ".;G:\tesk4\bean\" bean.S

运行对时候命令是 java bean.S