Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println( "Hello! ");
}
}
编译d:> javac Hello.java 没有报错
运行d:> java Hello 也没有报错
可是我给Hello.java加个包名后如下
Hello.java
package hi;
public class Hello {
public static void main(String[] args) {
System.out.println( "Hello! ");
}
}
编译d:> javac Hello.java 没有报错
运行d:> java Hello 报错
public class Hello {
public static void main(String[] args) {
System.out.println( "Hello! ");
}
}
编译d:> javac Hello.java 没有报错
运行d:> java Hello 也没有报错
可是我给Hello.java加个包名后如下
Hello.java
package hi;
public class Hello {
public static void main(String[] args) {
System.out.println( "Hello! ");
}
}
编译d:> javac Hello.java 没有报错
运行d:> java Hello 报错
运行d:> java hi.Hello 报错说找不到定义的hi.Hello
解决方法:
直接javac Hello.java是不会生成包的。
编译的时候加上选项javac -d . Hello.java ,然后使用java a.Hello就可以了。