>  기사  >  Java  >  Eclipse Helios에서 Main() 메서드를 실행할 때 \'CreateProcess error=206\'이 발생하는 이유는 무엇입니까?

Eclipse Helios에서 Main() 메서드를 실행할 때 \'CreateProcess error=206\'이 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-28 03:29:02236검색

Why Am I Getting

문제: Main() 실행 시 "CreateProcess error=206" 발생

Eclipse Helios에서 main() 메소드를 실행할 때 사용자는 다음과 같은 문제가 발생할 수 있습니다. 다음 오류가 발생합니다.

CreateProcess error=206, The filename or extension is too long

원인:

일반적으로 확장된 클래스 경로로 인해 Java 명령의 명령줄이 너무 길어졌습니다.

해결책:

안타깝게도 이 문제에 대한 직접적인 해결책은 없습니다. 다음은 제안된 해결 방법입니다.

  • 클래스 경로 줄이기: 불필요한 종속성을 제거하여 클래스 경로를 줄입니다.
  • JAR 대신 디렉토리 사용: 참조 JAR 파일이 아닌 디렉토리의 라이브러리 클래스.
  • 패키지 JAR 활용: 다른 모든 JAR이 포함된 컨테이너 JAR을 생성하고 매니페스트 파일의 클래스 경로 변수를 활용하여 이를 참조합니다.
  • 사용자 정의 클래스 로더 구현: 구성 파일에서 클래스 경로를 읽는 사용자 정의 클래스 로더를 개발합니다.
  • 대체 패치 사용: 잠재적인 솔루션을 보려면 링크된 버그 보고서(https://bugs.eclipse.org/bugs/show_bug.cgi?id=336488)를 참조하세요.
  • 래퍼 스크립트 사용: 래퍼 스크립트 생성( 예를 들어 Ant 스크립트)는 적절한 클래스 경로를 사용하여 main() 메소드를 호출합니다.

업데이트된 솔루션(2014년 7월):

Eclipse의 내장 Javadoc 생성을 사용하는 대신 자체 빌드 파일을 생성한 경우 Javadoc 작업에 useexternalfile="yes"를 추가하면 이 문제를 해결할 수 있습니다. 이 플래그는 클래스 경로에 외부 파일을 사용하도록 작업에 지시하여 과도한 명령줄 길이를 해결합니다.

위 내용은 Eclipse Helios에서 Main() 메서드를 실행할 때 \'CreateProcess error=206\'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.