2013-02-08 2 views
0

다음과 같은 문제점이 있습니다. Netbeans의 런타임에서는 완벽하게 작동하지만 빌드 후에는 작동하지 않는 Java 응용 프로그램을 만들었습니다. 내 환경 변수가 너무 괜찮Netbeans 7.2.1 빌드 문제

은 NB에서 모든 것이 JDK 7로 설정
Exception in thread "Thread-4" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    at com.xuggle.ferry.JNIMemoryManager.<init>(JNIMemoryManager.java:861) 
    at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:860) 

    at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119) 
    at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149) 
    at app.RepaintImpl$1.run(RepaintImpl.java:63) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 6 more 

, 내가 생각 :

CLASSPATH=C:\Program Files\Java\jre7\lib\*;C:\Program Files\Java\jre7\bin\*; 
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09 
PATH=C:\Program Files\Java\jdk1.7.0_09\bin;... 

라이브러리가 제대로 포함되어 있습니다, 여기에 명령 줄에서 실행하려고 한 후 발생하는 상황

ant -f "C:\\Users\\Wojtek\\Documents\\NetBeansProjects\\VNC Streamer" clean jar 
init: 
deps-clean: 
Updating property file: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\built-clean.properties 
Deleting directory C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build 
clean: 
init: 
deps-jar: 
Created dir: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build 
Updating property file: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\built-jar.properties 
Created dir: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\classes 
Created dir: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\empty 
Created dir: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\generated-sources\ap-source-output 
Compiling 87 source files to C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\classes 
Note: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\src\app\RepaintImpl.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
Copying 1 file to C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\classes 
Copied 25 empty directories to 24 empty directories under C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build\classes 
compile: 
Created dir: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\dist 
Copying 1 file to C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\build 
Copy libraries to C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\dist\lib. 
Building jar: C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\dist\VNC_Streamer.jar 
To run this application from the command line without Ant, try: 
java -jar "C:\Users\Wojtek\Documents\NetBeansProjects\VNC Streamer\dist\VNC_Streamer.jar" 
jar: 
BUILD SUCCESSFUL (total time: 7 seconds) 

이 어떤 도움이 크게 감사합니다 다음은 빌드 로그가있어, 어떤 날 귀찮게하는 넷빈즈는 .jar 파일에 빈 디렉토리를 생성한다는 사실입니다!

+0

'java -jar 'C : \ Users \ Wojtek \ Documents \ NetBeansProjects \ VNC Streamer \ dist \ VNC_Streamer.jar "'를 실행합니까? 라이브러리가 누락 된 것 같습니다. 실행 탭에서만 라이브러리를 추가 했습니까 (프로젝트 속성에서), 컴파일 탭이 아닌가? – assylias

+0

예, 그러한 오류는 그와 같은 파일을 실행 한 후 명령 행에서옵니다. 또한 속성을 확인하고 모든 것이 제자리에있는 것 같습니다. – user1937873

+0

이전 연습 이었기 때문에'CLASSPATH' 변수를 제거하면 다른 설정에 문제가 생길 수 있습니다. – madth3

답변

1

빌드 디렉토리에 결과 jar와 디렉토리 lib가 있습니다.

따라서 클래스 경로는 ./lib이어야합니다. META-INF/MANIFEST.MF의 기본 항아리에서 Class-Path로 설정할 수 있으므로 명령 줄에서 추가 할 필요가 없습니다. 병에 7zip을 넣으십시오.

현재 실행은 main jar 및 lib 하위 디렉토리가있는 (build) 디렉토리에서 수행되어야합니다.

그런데 환경 클래스 경로에 JRE 빈을 포함 할 필요가 없습니다.

+0

매니페스트 파일에서 클래스 경로 설정을 시도했지만 여전히 도움이되지 않습니다. – user1937873