我开始学习java,这是我的程序:
package Hello;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello");
}
}
我打开终端并前往我的工作目录:
cd /path/to/directory/
然后编译了程序:
javac Hello.java
然后尝试运行它:
java Hello
我明白了:
Error: Could not find or load main class Hello
但如果删除package Hello;
,一切正常。
为什么删除该行会使程序运行,我该怎么做才能让我的程序正常运行并保持包装线?
我环顾四周,无法找到问题的明确答案。人们说
键入
java -cp . Hello
,在.class
之后不要使用Hello
但这对我不起作用。
答案 0 :(得分:2)
如果您的包是" Hello",java假定它位于名为" Hello"的文件夹中。
所以,如果你这样做了:
libglib-2.0.so
它应该工作。但我同意Pitchers,包名应该是小写的。