2013-03-14 6 views
0

Eclipse에서 Java Swing 응용 프로그램을 만들었습니다. 그리고 이클립스 내보내기 기능 덕분에 애플리케이션을 Runnable JAR에 패키징했다. 그러나 다른 컴퓨터에서 JAR을 실행할 수 없습니다. 내 시스템에서는 잘 작동합니다. 어떻게 독립적으로 만들 수 있습니까?다른 컴퓨터에서 독립 실행 형 Java Swing 응용 프로그램을 실행할 수 없습니다.

기본 출력 폴더 (예 : 클래스 파일) : Project_Name/bin

JRE는 내가있는 프로젝트의 lib 폴더에 저장되어있는 sqljdbc 항아리가있는 C:/Programfiles/java/jre7

에 존재하는 내 D 드라이브.

"필요한 라이브러리를 생성 된 JAR에 설치" 그러나 여전히 다른 컴퓨터에서 JAR 파일을 두 번 클릭하면 JAR이 올바른 라이브러리를 검사 할 수 없다고 생각합니다. 제안 해주세요. 모든 도움에 감사드립니다.

+0

처럼, 당신이 필요로하는 자바 버전으로 절대 경로를 사용하여이 문제를 해결하려면? 또한 다른 시스템에서 발생하는 오류는 무엇입니까? –

+4

'하지만 다른 컴퓨터에서 JAR을 실행할 수 없습니다. '- 정확히 어떻게됩니까? 오류 메시지가 있습니까? 명령 줄에서 실행하려고 했습니까? –

+0

'sqljdbc.jar'을 특정 jdk로 만들 수 있습니다. * 다른 시스템의 JDK는 무엇입니까? – vikingsteve

답변

1

내가 다른 컴퓨터에 cmd를 통해 JAR를 실행하려고하고있는 cmd를 UnsupportedClassVersionError를 무엇입니까 것은

이것은 당신이 사용하는 JDK보다 JRE의 낮은 버전을 사용하는 것을 의미한다 (예를 들어, JDK7로 컴파일 된 소스는 클래스 파일 형식이므로 클래스 버전이 변경되었으므로 Java 6 이하 JRE에서 실행할 수 없습니다.)

나 또한 다시 JDK 7의 클래스 파일 버전이 지원되지 않는 MAJOR.MINOR의 버전 51.0

51.0입니다 얻고, 이것은 당신이 자바 버전 6 이하로 코드를 실행하려고 함을 나타냅니다.

실제로 기본적으로 사용되는 자바 버전

C:> java -version 

확인, 확인합니다.

은 단지 모든 종속 라이브러리가있는 경우는 확인 했

C:> C:\Programfiles\java\jre7\bin\java -jar myapplication.jar 
+0

내 Jar 용 클래스 경로를 추가 했으므로 빌드 경로가 jre6으로 변경되었지만 여전히 변경 중입니다. 동일한 오류가 발생했습니다. 내 시스템에 JDK의 상위 버전이 설치되어 있기 때문에입니까? – JavaBits

+0

이 문제는 jre6 환경에서 응용 프로그램을 강제로 빌드하는 eclipse를 사용할 때 발생하지 않아야합니다. – JavaBits