[java] IntelliJ IDEA의 응용 프로그램 실행 프로필에서 클래스 경로에 디렉토리를 추가하는 방법은 무엇입니까?

응용 프로그램 실행 프로필의 클래스 경로에 디렉토리를 추가하려고합니다.

VM 설정에서 -cp x : target / classes를 사용하여 재정의하면 다음 오류가 발생합니다.

java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

내 프로젝트의 클래스 경로에 디렉토리를 추가하는 방법에 대한 아이디어가 있습니까?



답변

Intellij 13에서는 다시 약간 다르게 보입니다. Intellij 13에 대한 지침은 다음과 같습니다.

  1. 프로젝트 뷰를 클릭하거나 창의 왼쪽 테두리에있는 “1 : 프로젝트”버튼을 클릭하거나 Alt + 1을 눌러 숨기기를 해제하십시오
  2. 프로젝트 또는 하위 모듈을 찾아서 클릭하여 강조 표시 한 다음 F4를 누르거나 마우스 오른쪽 단추를 클릭하고 “Open Module Settings”를 선택하십시오 (IntelliJ 14에서는 F12가 됨)
  3. 의존성 탭을 클릭하십시오
  4. 오른쪽의 “+”버튼을 클릭하고 “Jars 또는 디렉토리 …”를 선택하십시오.
  5. 경로를 찾고 확인을 클릭하십시오.
  6. “선택한 파일의 범주 선택”대화 상자 Classes에서 (속성 임에도 불구 하고)를 선택 하고 확인과 확인을 다시 누릅니다.
  7. 이제 응용 프로그램을 실행할 수 있으며 클래스 경로에 선택된 경로가 있습니다.

답변

IntelliJ 11이 방법을 변경 한 것으로 보이며 확인 된 답변이 더 이상 작동하지 않습니다. 다른 사람이 검색 엔진을 통해 여기에 도착하는 경우 IntelliJ 11에서 해결 한 방법은 다음과 같습니다.

  1. 프로젝트 구조로 이동하여 모듈을 클릭하고 모듈을 클릭하십시오.
  2. “종속성”탭을 선택하십시오
  3. 오른쪽에있는 “+”버튼을 클릭하고 “Jars 또는 디렉토리 …”를 선택하십시오.
  4. 원하는 디렉토리를 추가하고 (다중 선택 가능) 확인을 클릭하십시오.
  5. 대화 상자가 나타나면 “jar 디렉토리”가 아닌 “classes”를 선택하십시오.
  6. 실행 대상에서 해당 모듈을 사용하고 있는지 확인하십시오

5 단계가 중요한 차이점 인 것 같습니다. “jar 디렉토리”를 선택하면 IDE에서 정확히 동일하게 보이지만 런타임에 경로를 포함하지 않습니다. 사실 후에 이전에 “클래스”또는 “jar 디렉토리”를 선택했는지 여부를 판별 할 방법이없는 것 같습니다.


답변

Java 응용 프로그램 실행기의 -Xbootclasspath / a : path 옵션을 사용해 볼 수 있습니다 . 설명에 따르면 “기본 부트 스트랩 클래스 경로에 추가 할 콜론으로 구분 된 디렉토리, JAR 아카이브 및 ZIP 아카이브 경로”를 지정합니다.


답변

모듈 의존성 탭 (프로젝트 구조 대화 상자)에서 Idea 8을 사용하고 있습니다. “모듈 라이브러리”를 추가하십시오. 여기에서 추가 할 Jar 디렉토리를 선택할 수 있습니다. 그런 다음 실행 프로파일이 실행될 때 올바른 모듈의 클래스 경로 및 JDK를 사용하고 있는지 확인하십시오 (실행 구성 대화 상자에 있음).


답변

“-cp $ Classpath $; your_classpath”와 같은 “VM 옵션”을 설정하십시오.

VM 옵션


답변

클래스 경로에 x : target / classes 만 필요하다고 가정 하십시오. 그런 다음이 폴더를 클래스 경로 및 % IDEA % \ lib \ idea_rt.jar에 추가하십시오. 이제 작동합니다. 그게 다야.


답변

클래스 폴더를 지정할 필요가 없습니다. Intellij가로드 할 수 있어야합니다. “프로젝트 컴파일러 출력”이 비어 있으면이 오류가 발생합니다.

아래 값이 설정되어 있는지 확인하십시오 :
Project Settings-> Project- > Project Compiler output
to your projectDir / out folder