问题描述:---------------------------------------------------------------------------------------------------------------------
在命令行中javac能够编译通过,却运行失败;
原因分析:---------------------------------------------------------------------------------------------------------------------
在eclipse中生成的代码如下:
package helloworld;
public class helloworld{
public static void main(String[] args) {
System.out.print("hello world");
}
}
关键在于第一行package helloworld;关键字package就相当于C++中namespce,所以实际调用这个命名空间中的类,故可以在上级目录中使用命令java helloworld.helloworld运行成功。
解决办法:---------------------------------------------------------------------------------------------------------------------
一、在上层目录使用命令:java helloworld.helloworld
二、删掉代码第一行package helloworld;
之后代码如下:
public class helloworld{
public static void main(String[] args) {
System.out.print("hello world");
}
}
编译运行通过:
作为新手犯的很低级的错误,希望在以后的道路上越来越顺利!加油!!!