"메인 클래스를 찾을 수 없습니다. 프로그램이 종료됩니다”
-
02-07-2019 - |
문제
다람쥐 SQL을 실행하려고합니다.
다운로드하고 설치했지만 실행하려고 할 때이 오류 메시지가 표시됩니다.
Java 가상 머신 런처.
메인 클래스를 찾을 수 없습니다.
프로그램이 종료됩니다.
나는 이것의 요지를 얻지 만 그것을 고치는 방법을 모른다. 도움이 있습니까?
더 많은 정보:
- 저는 Windows XP Pro에 있습니다.
- Java 1.6이 설치되어 있고 다른 앱이 실행 중입니다.
- 설치는 괜찮습니다.
- 설치 지침을 올바르게 따랐다고 생각합니다.
- 그것을 실행하려면, 나는 그것을 호출하고있다 다람쥐 SQL.BAT 파일.
업데이트
이 질문: "메인 클래스를 찾을 수 없음 : xx. 프로그램이 종료 될 것입니다." Java 개발자의 관점 에서이 오류에 대한 배경 지식을 제공합니다.
해결책
Java가 컴퓨터에 설치되어 있습니까? BIN 디렉토리로의 경로는 올바르게 설정되어 있습니다 (즉, 명령 줄에서 'Java'를 입력하는 경우 지침 목록을 되 찾거나 "Java가 A로 인식되지 않습니다"와 같은 것을 얻습니까? )?
당신은 달리기를 시도 할 수 있습니다 squirrel-sql.jar
명령 줄 (Squirrel SQL 디렉토리)에서 :
java -jar squirrel-sql.jar
다른 팁
클래스 경로는 실행하려는 클래스를 찾으려고 할 때 시스템이 따라야 할 길입니다. 배치 파일에서 실행하려는 경우 클래스 경로 = blah; blah; 등과 같은 변수 또는
java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file
해당 클래스 경로 설정을 찾거나 추가 할 수있는 경우 Squirrel-SQL.jar로가는 경로와 Semicolons (또는에 포함될 수있는 루트 /lib 디렉토리에 따라 의존 할 수있는 기타 JAR 파일이 포함되어 있는지 확인하십시오. 설치).
기본적으로 Java에게 실행하려는 클래스 파일을 찾을 수있는 위치를 알리면됩니다. Wikipedia는 ClassPath에 대해 더욱 독창적 인 토론을하고 더 많은 통찰력을 제공 할 수 있습니다. http://en.wikipedia.org/wiki/classpath_(java)
- Prog 파일/java/버전을 가리려면 Java_home 변수를 설정해야합니까 ???/bin
- 일부 텍스트 편집기가있는 Squirrel-SQL.BAT 파일을 열고 Java_Home 변수가 Enviroment 변수의 변수와 동일한 지 확인합니다.
- 일치하지 않으면 변경합니다 .... 그리고 BAT 파일을 다시 실행하는 것보다
Windows에 대한 MB의 답변을 조정하면 콘솔 창이 제거됩니다.
start javaw -jar squirrel-sql.jar
.BAT 파일이 작동하지 않는 것 같습니다.
두 번 클릭하면 :
squirrel-sql.jar
또는 유형 :
java -jar squirrel-sql.jar
명령 줄에서.
당신은 배치 할 수 있습니다.; 이 문제를 극복하기 위해 환경 변수의 클래스 경로에서.
Squirrel 3.1을 시작하려고했지만 "메인 클래스 파일을 찾을 수 없다는 메시지를 받았습니다. Windows 환경 변수, ClassPath에 의해 정의 된대로.
Squirrel은 기존 클래스 경로가 필요하지 않으므로 Squirrel Bat 파일 인 Squirrel-SQL.bat을 업데이트했습니다.
rem set squirrel_cp =%tmp_cp%;%classpath%
squirrel_cp =%tmp_cp%설정
더 이상 기존 클래스 경로를 클래스 경로에 추가하지 않고 잘 실행됩니다.
64 비트 인 Windows 7으로 "업그레이드"했을 때이 문제가있었습니다. Java Jre로가는 것은 64 비트 JVM입니다. 내 컴퓨터에 32 비트 JRE가 있었으므로 시스템 변수를 설정했습니다.
JRE32=C:\Program Files\Java\jre7
내가 달릴 때 :
"%JRE32\bin\java" -version
나는 얻다:
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
32 비트 JVM입니다. "Java Hotspot (TM) 64 비트" 그렇지 않으면.
"Squirrel-sql.bat"파일을 편집하고 Line 4를 언급하고 5 행 5를 다음과 같이 추가했습니다.
(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%
그리고 이제 모든 것이 잘 작동합니다.