[java] CreateProcess 오류 = 206, main () 메서드를 실행할 때 파일 이름 또는 확장자가 너무 깁니다.

이클립스 헬리오스 에이 오류가 있습니다.

명령 줄 실행 중에 예외가 발생했습니다. “C : \ Program Files (x86) \ Java \ jre6 \ bin \ javaw.exe”프로그램을 실행할 수 없습니다 ( “C : \ Users \ motiver \ helios_workspace \ TimeTracker”디렉토리) : CreateProcess error = 206, 파일 이름 또는 확장자는 다음과 같습니다. 너무 오래

약간 조사했지만 대부분의 문제는 Google App Engine에서 작업 할 때 DataNucleus와 관련이있었습니다. 하지만 Google App Engine과 관련된 것은 원격으로 사용하지 않습니다. JBOSS 6에서 Servlet 3.0으로 작은 프로젝트를 수행하고 있습니다. 웹 서비스를 노출하기 위해 ORM 및 RESTEasy에 Hibernate 4.1.2를 사용하고 있습니다. 기본적으로 스키마를 삭제하고 다시 만드는 main () 메서드가있는 util 파일을 만들었습니다. 테스트 목적으로 깨끗한 데이터베이스가 필요할 때 main () methos를 실행합니다. Tomcat 7에서 잘 작동했지만 JBoss 6으로 이동했을 때 작동이 중지되었습니다.

어떤 힌트 나 해결책이라도 대단히 감사하겠습니다.



답변

이 문제에 대한 간단한 (두 번의 클릭 또는 간단한 명령처럼) 해결책은 없습니다.

Eclipse.org의이 버그 보고서 에서 몇 가지 답변을 인용 하면 다음과 같은 해결 방법이 있습니다. 가장 고통스럽지 않은 것을 선택하십시오.

  • 클래스 경로 줄이기
  • jar 파일 대신 디렉토리 사용
  • 다른 모든 jar를 포함하는 압축 된 jar 파일을 사용하고 매니페스트 파일 내의 classpath 변수를 사용하여 다른 jar를 가리 킵니다.
  • 구성 파일에서 클래스 경로를 읽는 특수 클래스 로더를 사용하십시오.
  • 버그 보고서 문서에 첨부 된 패치 중 하나를 사용해보십시오.
  • 개미와 같은 자체 포장지 사용

업데이트 : 2014 년 7 월 이후 더 나은 방법이 있습니다 ( 아래 @ Brad-Mace의 답변 덕분에 :

을 사용하는 대신 고유 한 빌드 파일을 작성한 경우이 문제를 해결하도록 특별히 설계된 Javadoc 태스크에 Project -> Generate Javadocs추가 할 수 있습니다 useexternalfile="yes".


답변

당신이 사용하는 대신 자신 만의 빌드 파일을 작성하는 경우 Project -> Generate Javadocs추가 할 수 있습니다를 useexternalfile="yes"받는 javadoc이 문제를 해결하기 위해 특별히 설계 작업.


답변

오늘이 문제에 직면 했고이 Gradle 플러그인을 사용하여 해결할 수있었습니다.

그것의 GitHub의 URL은 이것이다

저처럼 Gradle이 무엇인지 모르지만 프런트 엔드 작업을 수행하기 위해 백엔드를 실행해야하는 경우, BE 서버를 시작하기 위해 호출되는 build.gradle 파일을 찾아 이를 추가해야합니다. 상단:

plugins {
  id "ua.eshepelyuk.ManifestClasspath" version "1.0.0"
}


답변

해결책이 댓글에 묻히지 않도록 여기에서 내 질문에 답합니다. 이클립스 내에서 프로젝트를 실행 가능한 jar로 내보내고 “java -jar MyJar.jar”명령 줄을 실행했는데 완벽하게 작동합니다.


답변

Eclipse 버전을 업데이트 해보십시오. 문제는 최근에 종결되었습니다 (2013-03-12). 버그 보고서 https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193 확인


답변

이것은 특별히 이클립스를위한 것은 아니지만,이 문제를 해결하는 방법은 내 maven 저장소에 대한 심볼릭 링크를 만들고 “C : \ R”과 같은 것을 가리키는 것입니다. 그런 다음 settings.xml 파일에 다음을 추가했습니다.

<localRepository>C:\R</localRepository>

maven 저장소 경로가 내 Windows 시스템의 길이 문제에 기여했습니다.


답변

** 여기에 이미지 설명 입력 **

intellij에는 ‘명령 줄 단축’옵션이 있으며 ‘JAR 매니페스트’또는 ‘@argFiles’를 선택하면 문제가 해결됩니다. 기본적으로 긴 클래스 경로를 jar 파일이나 임시 파일에 넣습니다.