내 프로그램이 잘 컴파일되었습니다. 그러나 문제는 내가 그것을 실행하려고 할 때 시작됩니다.나에게주는 인터페이스 java.lang.NoClassDefFoundError
[email protected]:~/dev/drools/sudoku$ java App
Exception in thread "main" java.lang.NoClassDefFoundError: org/drools/planner/core/solution/Solution
Caused by: java.lang.ClassNotFoundException: org.drools.planner.core.solution.Solution
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: App. Program will exit.
인터페이스 Solution
이 컴파일 타임에 올바르게 해결되었다는 것을 알고 있습니다. 여기
Sudoku
implements Solution
즉 :
package domain;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.drools.planner.api.domain.solution.PlanningEntityCollectionProperty;
import org.drools.planner.core.solution.Solution;
import org.drools.planner.core.score.SimpleScore;
public class Sudoku implements Solution<SimpleScore>{
...
그리고 여기이 날의 결과 인 Sudoku
클래스
의 인스턴스를 사용하는 가정되는 App
클래스 Sudoku
과 (과) Solution
사이에 잘못 전송 하시겠습니까? 당신은 클래스 org.drools.planner.core.solution.Solution
의 외부 JAR 파일을 추가 할 필요가
declare -x CLASSPATH=".:/home/jesvin/dev/drools/sudoku/binaries"
오른쪽 위에! "declare -x CLASSPATH =":/home/jesvin/dev/drools/sudoku/binaries/* "'에서 모든 jar를 가져 오기 위해'dir/* '기능을 사용했습니다. 컴파일러의 클래스 경로가 사용자 정의 명령으로 하드 코드되었으며, 부주의하게 환경 변수를 잘못 지정했습니다. – aitchnyu
그리고 당신도 케 랄 라이트예요? – aitchnyu