내 프로젝트에 launch4j 구성이 있습니다. WindowsXP에서 개발 한 제품을 사용했습니다. 지금은뿐만 아니라 Mac에서 구축 할 필요 :Launch4j/windres : 경로를 올바르게 설정하는 방법은 무엇입니까?
내 build.xml 파일 :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="create-exe">
<property name="platform" value="win32"/>
<property name="launch4j.dir" location="${basedir}/tools/launch4j/" />
<include file="create-jar.xml" as="sub"/>
<target name="create-exe" depends = "sub.create-jar">
<launch4j configFile="launch4j-config.xml" />
<delete file="client.win32.jar"/>
</target>
<taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask">
<classpath>
<pathelement path="tools/launch4j/launch4j.jar"/>
<pathelement path="tools/launch4j/lib/xstream.jar"/>
</classpath>
</taskdef>
</project>
내가 얻을 다음과 같은 출력 :
create-exe:
[launch4j] Compiling resources
[launch4j] Generated resource file...
[launch4j] LANGUAGE 0, 1
[launch4j] 2 RCDATA BEGIN "1.6.0\0" END
[launch4j] 18 RCDATA BEGIN "0\0" END
[launch4j] 25 RCDATA BEGIN "512\0" END
[launch4j] 27 RCDATA BEGIN "1024\0" END
[launch4j] 21 RCDATA BEGIN "http://java.com/download\0" END
[launch4j] 20 RCDATA BEGIN "32\0" END
[launch4j] 9 RCDATA BEGIN "true\0" END
[launch4j] 101 RCDATA BEGIN "An error occurred while starting the application.\0" END
[launch4j] 102 RCDATA BEGIN "This application was configured to use a bundled Java Runtime Environment but the runtime is missing or corrupted.\0" END
[launch4j] 103 RCDATA BEGIN "This application requires a Java Runtime Environment\0" END
[launch4j] 104 RCDATA BEGIN "The registry refers to a nonexistent Java Runtime Environment installation or the runtime is corrupted.\0" END
[launch4j] 17 RCDATA BEGIN "true\0" END
BUILD FAILED
/Users/fabian/dev/rsys-client/create-win32-exe.xml:9: net.sf.launch4j.BuilderException: net.sf.launch4j.ExecException: java.io.IOException: Cannot run program "./bin/windres": error=2, No such file or directory
내가 launch4j-실행에 bindir="tools/launch4j/bin"
을 추가, ld 및 windres가 발견되어 출력이 다음으로 변경됩니다.
create-exe:
[launch4j] Compiling resources
[launch4j] Linking
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/crt2.o: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./head/guihead.o: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./head/head.o: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libmingw32.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libgcc.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libmsvcrt.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libkernel32.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libuser32.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libadvapi32.a: No such file or directory
[launch4j] /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld: cannot find ./w32api/libshell32.a: No such file or directory
BUILD FAILED
/Users/fabian/dev/rsys-client/create-win32-exe.xml:9: net.sf.launch4j.BuilderException: net.sf.launch4j.ExecException: Exec failed (1): /Users/fabian/dev/rsys-client/tools/launch4j/bin/ld -mi386pe --oformat pei-i386 --dynamicbase --nxcompat --no-seh --subsystem windows -s ./w32api/crt2.o ./head/guihead.o ./head/head.o /var/folders/n5/44dkvyzd00z0h5mklk_pwtch0000gn/T/launch4j3026065429236284429o ./w32api/libmingw32.a ./w32api/libgcc.a ./w32api/libmsvcrt.a ./w32api/libkernel32.a ./w32api/libuser32.a ./w32api/libadvapi32.a ./w32api/libshell32.a -o /Users/fabian/dev/rsys-client/Kassa.exe
Total time: 6 seconds
오늘도 동일하게 알아보십시오. 감사. –
@ 레오 : "launch4j 디렉토리 내에서 앤트 빌드 만들기"가 무슨 뜻인지 설명해 주시겠습니까? 나는이 문제를 겪고 있으며 나는 손실에 처해있다. 나는 Netbeans 안에 건물을 짓고있다. – Clayton
ant-buildfile을 launch4j-dir에 넣고 모든 경로를 변경하여이를 수정하십시오. –