뭘 &quot, 또는 로드 주 class&quot 찾을 수 없습니다. 짓궂군요?

새로운 자바 개발자들이 프로그램을 실행할 수 있는 것은 그들의 공통된 문제를 실패 경험을 통해 오류 메시지: 기본 클래스 '또는' 로드하십시오 찾을 수 없습니다.

때문에, 무엇을, 어떻게 해야 해결하십시오 이게 무슨 뜻이죠?

질문에 대한 의견 (1)
해결책

이 ',' 명령 구문을 class-name&gt jave &lt.

첫째, 올바른 방법으로 이해해야 하는 실행하십시오 jave ' (또는' 자바브 ') 을 이용하여, 프로그램' 함장님이요 일반 syntax&lt sup&gt 1&lt /sup>;;; is this:

    java [  ... ]  [ ...]

여기서 ',' 은 &lt option&gt 명령줄이 옵션 (시작으로 &quot " -;; 문자), ',' 는 Java 클래스 이름을 완전히 검증되었습니다 class-name&gt &lt, 및 ',' 는 주장을 &lt argument&gt, 임의의 명령행을 응용 프로그램에 전달할 된다. 두 번째 executable&quot &quot 구문, 1 - sup&gt &lt 있습니다;;; JAR 파일을 내아기마저도 설명할 수 있는 열린 bottom.&lt /sup>; 클래스에 대한 정규화된 이름 (펠릭스 제너) 는 자바 가상 머신 (jvm) 에 기록된 것과 같은 왔지만 관례적으로 소스 코드. 예:

    packagename.packagename2.packagename3.ClassName

그러나 일부 버전의 jave '명령' 기간 슬래시 대신 사용할 수 있습니다. 예:

    packagename/packagename2/packagename3/ClassName

하지만, t (있는 혼동) 파일 경로명입니다 isn& looks like a # 39 개. 단, 이 용어는 완전한 이름을 는 표준 Java 용어. 내가 방금 만든 게 아니다 최대 오류가 발생할 수 있습니다 :-) 예는 다음과 같은 것을 '명령' jave 살펴봐야 한다.

    java -Xmx100m com.acme.example.ListUsers fred joe bert

이로 인해 위의 예정이다 '명령' jave 다음 작업을 수행할 수 있습니다.

  1. 코맥스메지에스타 프레이리스토어스 컴파일됨 버전의 '검색' 클래스.
  2. 읽어들입니다 구분된다.
  3. 클래스 a '주' 가 확인합니다 방법을 이용하여 , 서명입니다 반환 유형 및 공용 정적 void main (문자열 []) '' 수정자는 주어진다. (참고, 메서드 argument& # 39 라고 이름이 아닌 , 일부가 서명입니다.)
  4. 그 외의 방법을 반군지역 it 명령줄이 인수 (,,, &quot fred&quot &quot joe&quot bert&quot ";) 이에 따라 '문자열 []'. 자바 클래스를 찾을 수 없는 이유
  • 확보하십시오 &quot 때, 또는 로드, 즉, 기본 클래스 .&quot 메시지를 찾을 수 없습니다, 첫 번째 단계는 실패했습니다. '명령' 이 자바 클래스를 찾을 수 없습니다. 실로 &quot ."; 이 메시지에서 자바 클래스 이름을 완전히 검증되었습니다 될 수 있는 '' 찾고 있다. 그렇다면 왜 지정값이 it be 클래스를 찾을 수 없습니다.

    1 - 실수로 classname 인수를 통해 이유

  • 잘못된 클래스 이름을 제공할 수 있는 첫 번째 원인이 되는 것입니다. (또는. 그러나 올바른 클래스 이름, 잘못된 형태를.) 위의 예는 잘못된 방법을 고려할 때, 다음과 같은 다양한 클래스 이름을 지정할 수 있습니다.

  • 예 # 1 - 단순한 클래스 이름:

jave ListUser 이 수업은 때 같은 지역에 패키지로의 코맥스메지에스타 플레 '다음' 등 전체 classname 숨겨요 이름을 사용해야 합니다 '명령' jave. 예: jave 코맥스메지에스타 프레이리스토어

  • 예 # 2 - 파일 이름이나 경로명입니다 보다는 클래스 이름: jave 리스투세리클레스 jave com/acme/example/ListUser.class
  • 예 # 3 - 클래스 이름 있는 케이스 잘못된: jave 코맥스메지에스타 프레이리스토어

    4 - a - 오식 (예:

    jave 코맥스메지에스타 플레스미스트우저

    5 - - 예제 소스 파일_이름

    jave 리스테우스리자바

  • 예 # 6 - 클래스 이름을 완전히 깜박하셨다고 많은 인수만 jave

    2 - the s # 39 가 잘못 지정된 것은 application& 클래스.

  • 두 번째 발생할 수 있는 것은 올바른 클래스 이름이 있지만 '명령' 자바 클래스를 찾을 수 없습니다. 이 개념을 이해하기 위해, classpath&quot, &quot 파악할 수 있어야 합니다. 이건 뭐 Oracle 문서를 통해 설명했다.

  • 이 '명령' jave 붽뎄
  • 설정 Classpath.
  • Java 자습서는 - 경로와 클래스 그래서. 클래스 이름을 지정한 경우 다음 일을 제대로, 제대로 확인해야 classpath 지정했습니다.
  1. 3 위 문서를 읽고 링크됨. (예. 읽었어요. 것은 자바 프로그래머용 적어도 기본적인 메커니즘은 어떻게 이해하고 자바 클래스 작동됨.)
  2. Look at 명령행을 및 / 또는 CLASSPATH 환경 변수 '때' 함장님이요 실행하십시오 java 에 사용할 수 있습니다 디렉터리 이름과 JAR 파일 이름이 올바른지 확인하십시오.
  3. , 상대치 classpath 에 경로 이름을 경우 그들은 제대로 해결하십시오 확인합니다. 현행 디렉터리입니다 '때' 함장님이요 실행하십시오 java 에 사용할 수 있습니다
  4. 확인란 작업자쪽에서 클래스 (언급된 오류 메시지) 를 할 수 있는 효과적인 classpath.
  5. 참고로, classpath 구문은 for Windows, Linux, Mac OS 를 다른 대對 (Windows 에서, ':' 는 ',' 분리자의 classpath 에 한다. # 39, 잘못 사용할 경우, 당신은 won& seperator 플랫폼에 대한 명시적인 오류 메시지가 수 없다. 대신 너회가 얻을 수 있는 길을 묵묵히 무시됨 존재하지 않는 파일 또는 디렉토에 됩니다.)

    2a classpath 에 있는 것은 잘못된 디렉터리입니다 -

  • 개념적으로 classpath 디렉토에 입력할 경우, 정보기술 (it) 의 루트를 대응됩니다 검증함 이름 공간. 클래스는 해당 루트 디렉터리에 저장하여 정식 이름을 경로명입니다 , 아래에 있는 구조. 예를 들어, 만약 &quot /usr/local/acme/classes"; 클래스 경로, jvm 이 때 보라그들은 켜있을 찾습니다 '클래스' 라는 것, .class&quot 코맥스메지에스타 플레스포옹 &quot 찾습니다. 파일 대체하십시오 경로명입니다:
  /usr/local/acme/classes/com/acme/example/Foon.class

했을 경우, 동일팔레트에 &quot /usr/local/acme/classes/com/acme/example"; # 39, classpath 에 다음 JVM wouldn& 클래스를 찾을 수 없다.

# 39, 2b - 하위 디렉토리에는 삼중평균 doesn& 펠릭스 제너 일치시킵니다 것은 아니다.

  • 클래스 '는' 코맥스메지에스타 플레스포옹 펠릭스 제너 경우 다음 JVM 은 &quot 찾는 것, Foon.class&quot. 의 디렉토리에는 com/acme/example&quot ";:
  • 39, t 디렉토리 구조를 따라 패키지 명명 일치시킵니다 doesn& 경우, 위 패턴화합니다 JVM won& # 39, t find your 구분된다.

  • 클래스 이동하여, 그 이름을 하면 페일오버됩니다 잘 알려져 있다. 그러나 idfsysobject. stacktrace 가 다를 것이라고 강조했습니다. 대해 말하는 것은 이 같은 일이. 원인: 자바드란g.노클레스데파운더로: &lt path>; (잘못된 이름: name&gt <;) 이 때문에, 어떤 class loader 는 t # 39 일치시킵니다 doesn& 펠릭스 제너 클래스 파일을 찾을 수 있을 것으로 기대하고 있다. 구체적인 예를 들어, 전달자로써 가정하면 다음과 같이 밝혔다:
  • you want to 실행하십시오 코맥스메지에스타 플레스포옹 '클래스'
  • 전체 파일 경로는 /usr/local/acme/classes/com/acme/example/Foon.class ','
  • 현재 작업 중인 / usr / local / / com / / classes 디렉터리는 '예', acme acme / / 그럼.
# wrong, FQN is needed
java Foon

# wrong, there is no `com/acme/example` folder in the current working directory
java com.acme.example.Foon

# wrong, similar to above
java -classpath . com.acme.example.Foon

# fine; relative classpath set
java -classpath ../../.. com.acme.example.Foon

# fine; absolute classpath set
java -classpath /usr/local/acme/classes com.acme.example.Foon

유라유라테이코쿠:

  • '옵션' 로 줄일 수 있다 '는' 클래스 cp 대부분의 jave 릴리스에서와. 해당 항목을 확인란 자바스 '와', '수동' jave 드릴링됩니다.
  • 의 클래스 경로 및 상대 상대경로를 중에서 선택할 때 잘 생각해 보라. 즉, 상대 경로명입니다 break&quot &quot 수 있습니다. 이 경우 현재 디렉터리 변경.

    2c - 종속물과의 classpath 에서 이유가 없습니다.

  • 다른 모든 클래스가 classpath 포함해야 합니다 * (비시스템) 응용 프로그램에 따라 달라집니다. (시스템 클래스는 진실이며당신이 ap. 자동으로 필요한 경우는 거의 신경 쓰지 됩니다.) Jvm 의 기본 클래스 제대로 로드하기에 찾아야 한다.
  • 클래스 할 수 있다.
  • 모든 클래스, 인터페이스 (https://stackoverflow.com/questions/42880748) 에서 수퍼 계층 (예를 들어 참조)
  • 클래스, 인터페이스 언급되는 모든 수단을 통해 변수 또는 변수 선언을 또는 메서드 호출 또는 현장 액세스만 이뤄진다. (참고: 이 JLS 및 JVM 사양명세를 허용하시겠습니까 일부 범위에 대해 JVM 로드하기에 클래스뿐만 &quot, lazily&quot 영향을 줄 수 있으며, 이 때, 클라슬로이더 예외가 발생합니다.)

    3 - 클래스 선언한 것은 잘못된 방향으로 패키지

  • It 는 소스 코드 파일이 꽂으십시오 일이 가끔 가는 것을 그들은 그들의 잘못된 폴더에 남겨두십시오 아웃해야 트리에서만 또는 소스 코드 '패키지' 선언. 이 경우 IDE 를 IDE& # 39 의 컴파일러와의 우리 섹스한거요 즉시 확인할 수 있습니다. 제대로 된 도구를 사용하는 경우, 공구는 partnernet jave 구축하십시오 실행하십시오 자바스 '에서' 방식으로 점이다. 그러나 구축해보십시오 경우 자바 코드를 직접 할 수 있는 문제를 이런 식으로 doesn& 컴파일러와의 # 39, t 디이브이 결과 &quot .class"; in the place 파일이 없는 예상하는 수 있습니다.

    39, 여전히 can& 문제를 찾을 수 없다?

  • 많은 것을 쉽게 확인할 수 있는데, 그리고 크리스티나랑 아니다. '' 옵션을 추가한 시도하시겠습니까 스디거 jave '명령행을 (그 후 처음으로 한 것은' jave ').' 또, 이 같은 단서를 제공할 수 있습니다 어떤 것에 대해 다양한 출력입니다 로드을 클래스용 실제 문제가 있습니다. 또한, 복사, 붙여넣기 또는 비 ascii 문자를 가능한 고려해보십시오 인한 문제를 보이지 않는 웹 사이트에서, 문서 및 드릴링됩니다. 합니다,, 두 문자 또는 심볼에는 동일하게 &quot homoglyphs&quot 있었다. 그러나 aren& # 39, t.

  • 이 ',' 구문을 jar file&gt java - jar &lt.

  • 대체 사용되는 구문을 &quot executable"; JAR 파일은 다음과 같습니다.

  java [  ... ] -jar  [ ...]

예:

  java -Xmx100m -jar /usr/local/acme-example/listuser.jar fred

이 경우 엔트리 레벨 클래스 이름 (즉, '코맥스메지에스타 프레이리스토어') 와 classpath 에 JAR 파일은 매니페스트를 지정되어 있다.

Ide

일반적인 Java IDE 는 Java IDE 에서 실행 중인 응용 프로그램에 대한 지원 또는 JVM 자체가 하위여야 JVM. 이 때문에 일반적으로 특정 idfsysobject. 그것은꿈의 면역 에서 IDE 는 자체 메커니즘을 식별하는 클래스 경로 및 만듭다 chunghwa 런타임용으로 개발하십시오 기본 클래스 ',' jave 명령줄입니다. 하지만 여전히 이 예외가 될 수 없는 경우 발생합니까 셨으며 견하여 스프레이락카를 IDE. 예를 들어 응용 프로그램 실행 단축시킵니다 jave app 의 이전에 설정한 다음, JAR 파일을 이클립스에 포함된 main&quot &quot 진실이며당신이 옮겼다. 이클립스 (eclipse) , 클래스 파일 시스템의 다른 위치로 물어보지도 않고 있는 jvm 이 잘못된 classpath 알지 출시개요를 것이다. 한마디로 afaq afnor 경우 문제는 IDE, 상태, 또는 오래되었는가 IDE 와 같은 것들을 확인할지 줄바꿈할 프로젝트 참조입니다 줄바꿈할 launcher 구성. 또한 얻을 수 있는 IDE 단순히 혼란스럽다. # 39, s 는 매우 복잡한 상호 작용하는 등 많은 소프트웨어 냥이라구 ide& 사용한다. 이러한 많은 부품을 만들기 위해 다양한 전략을 채택하는 캐싱과는 IDE 전체적으로 응답성의. 이러한 문제가 발생할 수 있는 한 것도 있고, 때로는 응용 프로그램 실행 시 문제. 이 경우, 거짓말을 하는 일이 될 만하다 용의자요 셨으며 재시작하기 재구축합니다 너회의 IDE 와 프로젝트.

다른 참조입니다

해설 (11)

소스 코드 '가 될 경우 코드명입니다 헤로세계자자바 너회의 컴파일됨 헤로월드리클레스'.

이 경우 해당 오류를 전화하시기 통해 얻을 수 있습니다.

java HelloWorld.class

대신 이:

java HelloWorld
해설 (8)
    • 그럼 '을 할 경우 cd 패키지 형태로 클래스는' 프로젝트에 정규화된 이름을 사용하여 루트 디렉터리이고 실행하십시오 클래스 (파커겐임.맹클레스나미).

예:

내 클래스뿐만 여기에 있다.

D:\project\com\cse\

완전한 내 기본 클래스 이름 입니다.

com.cse.Main

그래서 내가 'cd' 백됩니다 루트 프로젝트 디렉터리입니다.

D:\project

그럼 실행하십시오 'jave' 명령:

java com.cse.Main
  • 이 답을 구하는 뉴비 자바 프로그래머가 실수로 인한 좌절, 내가 캐비닛용입니다 내리게하여 공통 문제에 대한 심도 있는 java classpath.* 대한 지식이 더 수락됨 읽을 것을 권장합니다.
해설 (2)

, 및 주요 방법으로 정의할 경우 기본 클래스 a '패키지' 는 전체 이름을 사용하여 합니다 그 위에 실행하십시오 계층적이지 디렉터리인 클래스 ('파커겐임.맹클레스나미').

Solaris. 좁히어 는 소스 코드 파일 (맹자자바):

package com.test;

public class Main {

    public static void main(String[] args) {
        System.out.println("salam 2nya\n");
    }
}

이 코드를 실행하기 위한 '패키지' 를 '' ./com/test/Main.Java 디렉토리에는 맹자클레스 같은 곳에 두어야 합니다. 루트 디렉터리에 jave 콩스테스트롬맹 사용하여 '및'.

해설 (6)

한 때 동일한 코드를 보여주는 것이라고 하는데, PC 에서 사용할 수 있는 최적의 솔루션을 판매업체에서 발견된 다른 오류가 나는 컴파일하기를 다음과 같습니다.

javac HelloWorld.java
java -cp . HelloWorld
해설 (5)

나에게 어떤 도움을 준 것은 명령줄의 classpath 지정, 예를 들면 다음과 같습니다.

  1. 새 폴더 만들기 ',' C:\temp

  2. '에서' 을 (를) 다음과 같은 클래스 파일 생성 트럼퍼자바 c:\temp 항목이없습니다:

public class 임시 { public static void main (구체화하십시오 args []) { 시스템지우트리프린틀린 ([0] args). } }

  1. 폴더 '에서', 그리고 오픈 명령줄입니다 C:\temp 기록하십시오 컴파일하십시오 다음과 같은 명령을 임시 클래스:

자바스 트럼퍼자바

  1. Java 클래스, JRE 알 수 있는 '옵션을 추가한' 클래스 컴파일됨 실행하십시오 찾을 수 있는 클래스:

java - classpath C:\temp 임시 헬로!

해설 (7)

이에 따라 오류 메시지 (&quot, 또는 로드 주 class&quot 찾을 수 없습니다.), 두 가지 범주의 문제:

      • 기본 클래스 찾을 수 없습니다.
      • 로드되었는지 기본 클래스 수 없습니다. (이 경우에는 아직 완전히 설명한 수락됨 답)
      • 오식 기본 클래스 또는 잘못된 구문을 찾을 수 없는 경우 또는 it 에 제공된 classpath 에 없는 정규화된 클래스 이름을 *.
        • 로드되었는지 기본 클래스 (class 就不可能拥有 이니시에이트한 수 없는 경우, 일반적으로 다른 클래스, 그리고 그 기본 클래스 연장시킵니다 클래스용 제공된 classpath 없습니다.

예를 들면 다음과 같습니다.

public class YourMain extends org.apache.camel.spring.Main

낙타 봄 포함되어 있지 않은 경우, 이 오류 보고됩니다.

해설 (11)

난 이미 이러한 오류는 이 경우:

java -cp lib.jar com.mypackage.Main

함께 ',' 및 ':' (windows*용 작동하잖아 유닉스 (unix):

java -cp lib.jar; com.mypackage.Main
해설 (2)

이 명령을 사용합니다.

java -cp . [PACKAGE.]CLASSNAME

예: 이 경우 classname 헬오클레스 헬오자바 작성한 후 아래 명령:

java -cp . Hello

그 속에는 패키지로의 헬오자바 파일의 경우 코맥더모 명령 아래

java -cp . com.demo.Hello

Jdk 8 클래스 파일이 있는 여러 차례 이 같은 폴더에 발생 했지만, 이러한 이유로 '명령' 자바 클래스 있을 것으로 기대하고 있다. '' 를 얹는 cp 시행하십시오 참조로는 현재 폴더로 classpath.

해설 (8)

가끔 어떤 될 수 있는 기본 클래스 발생합니까 아무런 상관이 없고, 내가 이 아웃해야 힘들게 찾아야 했다. 이는 referenced 라이브러리로서, 정보기술 (it) 나를 제공했음 옮겼어.

&gt. 기본 클래스 또는 로드 xxx linix 찾을 수 없습니다.

그냥 다시, 정보기술 (it), 또 다시 참조하는 폐기됩니다 협력했습니다 좋아요.

해설 (5)
  • *-Xdiag 시도하시겠습니까.

스티브야 C& # 39 의 오토메이티드 닫히지만 가능한 경우가 있지만, 때로는 아주 잘 클래스 또는 com/downloads/global/corporate/iar/esg_prosupport. 로드되었는지 여부를 결정할 수 있는 쉬운 않을 수 없습니다. Use "java - 스디거" (이후 jdk&amp, nbsp; 7). 이 좋은 힌트를 제공하는 를출력합니다 stacktrace 가 어떤 메시지 "기본 클래스 또는 로드 찾을 수 없습니다" 라는 것이다.

예를 들어, 다른 클래스를 사용하는 수 있다는 점을 찾을 수 없는 너 기본 클래스 및 기본 클래스 로드되었는지 막을 수 있다.

해설 (0)

예를 들어 있습니다.

&gt. ? Classpath 기본 클래스 또는 로드 찾을 수 없습니다.

39 의 it& 사용하고 있기 때문에, 하지만 대시입니다 classpath&quot " -) 는 아니다 '' 에서 사용되는 동일한 대시입니다 jave 명령 프롬프트. [메모장] [1] 를 cmd 에서 이 문제를 복사 / 붙여넣기 했어요.

[1]: http://en.wikipedia.org/wiki/Notepad_% 28software% 29

해설 (1)

난 이미 발견된 동일한 문제가 마지막으로 내 실수:) 내가 이 명령을 사용하여 올바르게 컴파일하기를 및 통했다.

javac -cp "/home/omidmohebbi/AAAATest/jars/core-1.7.jar:/home/omidmohebbi/AAAATest/jars/javase-1.7.jar:/home/omidmohebbi/AAAATest/jars/qrgen-1.2.jar" qrcode.java

하지만 이 명령을 작동하지 가져다줄래요 (또는 로드 기본 클래스 ',' 크레코드 찾을 수 없음).

java -cp "/home/omidmohebbi/AAAATest/jars/core-1.7.jar:/home/omidmohebbi/AAAATest/jars/javase-1.7.jar:/home/omidmohebbi/AAAATest/jars/qrgen-1.2.jar" qrcode

마지막으로 # 39, & # 39, :& 추가했어야 루이구요. 문자 클래스 경로 및 끝 부분의 문제가 해결되었다.

java -cp "/home/omidmohebbi/AAAATest/jars/core-1.7.jar:/home/omidmohebbi/AAAATest/jars/javase-1.7.jar:/home/omidmohebbi/AAAATest/jars/qrgen-1.2.jar:" qrcode
해설 (0)

내 경우 제공되는 소스 파일 이름 대신 클래스 이름을 갖고 있기 때문에 오류: 등장했다.

기본 클래스 이름을 공급할 수 있는 방법을 인터프리터는 필요하다.

해설 (1)

이 같은 경우 특별히 도움이 비유하사 내거냐: 난 또 한 때 이 문제를 시도는 해봤는데 실행하십시오 실행했음 beginner 로 Java 프로그램.

컴파일했습니다 it 다음과 같습니다.

javac HelloWorld.java

또한 실행하십시오 같은 확장 및 찾았다.

java Helloworld.java

Java HelloWorld 'like' 명령 '과' 사랑하는 자야바 제거했을 때, 이 프로그램을 완벽하게 실행했음. )

해설 (2)

! [입력하십시오. 이미지 여기에 설명을] [1]

  • 클래스 파일을 location:* C:\test\com\company

  • 파일 이름:* 맹자클레스

  • 이름:* 코맥컴파니스망 정규화된 클래스

  • 명령행을 command:*

java  -classpath "C:\test" com.company.Main

참고 이 클래스 경로 \com\company 포함되어 있지 않습니다.

해설 (0)

내가 이 문제를 해결하려는 좋은 시간을 보냈다. 그러나 문제는 내가 내 classpath 생각해봤죠 거라고 설정을 잘못 입력되었는지 짐작이지만요.:

java -cp C:/java/MyClasses C:/java/MyClasses/utilities/myapp/Cool  

대신:

java -cp C:/java/MyClasses utilities/myapp/Cool   

그 의미를 완전히 검증되었습니다 생각해봤죠 전체 경로 이름을 포함시키십시오 대신 전체 패키지 이름.

해설 (2)

이 명령을 사용하여 경로 1 세트.

set path="paste the set path address"

그런 다음 필요한 읽어들입니다 프로그램였어 유형 (폴더 이름을), cd &quot &quot. config. 저장됩니까 드라이브이고 컴파일합니다. 예를 들어, 만약 내 프로그램을 D 드라이브에 저장된 mm_mail_doc. &quot D:"; 누름에 &quot 입력하십시오. 및 유형. cd (폴더 이름을) ".

해설 (3)

어떤 문제가 해결되었습니다 저의 경우는 없었다.

마우스 오른쪽 버튼으로 클릭하여 프로젝트 / 클래스 ',' 로 실행할 관심용 실행하십시오 -&gt 실행하십시오 '구성'. 그럼 수정하거나 새로운 다음과 같은 방법으로 기존의 구성 또는 추가 합니다.

'클래스', '탭을 클릭하여 열어보려면 고급.' '빈' 폴더에서는 프로젝트의 버튼를 추가합니다.

해설 (0)

다음은 Windows 사용자의 모든 질문에 대한 전달됩니까 보인다. Mac 용 ',' 는 ':', 'classpath 분리자를 없습니다. 클래스 경로 설정 오류로 ',' 이 될 수 없는 어려운 경우 발견하십시오 사용하여 버린 후 Windows 와 Mac 에서 왔다.

다음은 해당 Mac 명령:

java -classpath ".:./lib/*" com.test.MyClass

여기서 '와' '는' 콩스테스트 예제에서와 숨겨요 lib 폴더를 classpath 에 있다.

해설 (3)