3

나는 다음과 같은 시나리오에서이 메시지를 받고 있어요 위해 :인 IntelliJ에 javaagent을 실행할 수 없습니다 - 점점 ClassNotFoundException가 내 에이전트 클래스

java.lang.ClassNotFoundException가 : agents.MemoryAgent

나 '

손으로 this link 다음에 jar에 자바 에이전트 클래스를 번들로 묶었습니다. 실행/디버그 구성의 경우 작업 항목을 복사하고 VM 인수를 추가했습니다.

나는이 두 가지를 시도했습니다 (상수 인수는 복사 설정 이월된다)

-javaagent : agent.jar이 -Xms256m -Xmx1024m를 -Djava.net.preferIPv4Stack = 사실

그리고

-javaagent : agent.jar -cp.은 -Xms256m -Xmx1024m를 -Djava.net.preferIPv4Stack = 사실

는 참고 : 나는 '작업 디렉토리에 agent.jar 파일을 넣어 시도했습니다 enter image description here

여기에 사용 가명 클래스는 실제 클래스가 존재 프로젝트 구조/설정 대화 상자에 지정된 '프로젝트 컴파일러 출력'디렉토리를 포함 할 수 있습니다. 내 manifest.txt가 파일의

전체 내용 :

는, Premain 클래스 : agents.MemoryAgent

추출 할 때 META-INF \의 MANIFEST.MF 파일에 산출 :

매니페스트-버전 : 1.0 만든-로 : 1.6.0 (썬 마이크로 시스템즈 사) 는, Premain 클래스 : agents.MemoryAgent

클래스 경로가 jar 및 클래스 파일에서 사용되는 경로와 일치하는지 확인했습니다.


내가 사용하고 있습니다 :

  • 자바 버전 "1.7.0_25"
  • Intellij12.1

는 왜 클래스를 찾을 수 없습니다 ?

스크린 샷의 필드에 '모듈의 클래스 경로 사용'이라는 제목이 붙어 있지만 정의 된 곳을 찾을 수 없습니다. 그게 관련이 있니?

+0

해결책은 있습니까? –

답변

1

IDEA는 작업 디렉토리 (위 화면에 표시된)에서 -javaagent (사용자의 경우 agent.jar)에 지정한 jar를 찾으려고 시도합니다.위의 UI에 표시된대로 jar 파일을 "작업 디렉토리"에 복사하면 문제가 해결됩니다. 따라서 귀하의 경우 agent.jar를 "E : \ Autre \ Projects \ JetBrains"에 복사하십시오.