있다 결과는 다음과 같습니다.다음과 같이 내가 두 개의 자바 클래스가 패키지 이름
D:\javaTest>javac App1.java
D:\javaTest>javac App2.java
D:\javaTest>java App1
App1 hello world...
D:\javaTest>java java.java.package1.App2
Exception in thread "main" java.lang.NoClassDefFoundError: java/java/package1/Ap
p2
Caused by: java.lang.ClassNotFoundException: java.java.package1.App2
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: java.java.package1.App2. Program will exit.
실행 방법 App2 클래스?
Chuck Norris가 말한 것 외에 : 디렉토리 계층 구조의 루트에 있고 컴파일 할 때'.' 대신'/'를 사용해야합니다. 프로그램을 실행할 때 역순으로 :'/'대신'.'을 사용하십시오. –