2011-11-15 24 views
5

Tôi đang cố gắng sử dụng phiên bản plugin Launch4j maven 1.5.0.1Launch4j maven plugin sẽ không hoạt động trên máy linux 64 bit

Khi tôi xây dựng pom trên hộp cửa sổ của mình, không có vấn đề gì (hộp cửa sổ của tôi có cả phiên bản Java 32 bit và 64 bit được cài đặt). Nhưng khi tôi xây dựng pom trên hộp linux của mình, tôi nhận được sự cố này:

Dấu vết ngăn xếp: org.apache.maven.lifecycle.LifecycleExecutionException: Không thực thi được mục tiêu org.bluestemsoftware.open.maven.plugin: launch4j- plugin: 1.5.01.1 ..... Không thể xây dựng được tệp thực thi; vui lòng xác minh cấu hình của bạn

Nguyên nhân của: net.sf.launch4j.BuilderException: net.sf.launch4j.ExecException: java.io.IOException: Không thể chạy chương trình "/home/hudson/.m2/repository/org/bluestemsoftware /open/maven/plugin/launch4j-plugin/1.5.0.1/launch4j-plugin-1.5.0.1-workdir-linux/bin/windres ": java.IOException: error = 2, Không có tệp hoặc thư mục như vậy

I đã làm khá nhiều đào bới xung quanh và tôi thấy điều này:

http://alakai.org:8088/browse/LAUNCHPLUGIN-15

Nhưng, nhiệm vụ vẫn còn mở, vì vậy tôi chỉ có thể giả định rằng không có sửa chữa tại chỗ fo r vấn đề này trên một hệ điều hành Linux 64-bit sử dụng java 64-bit. Thật không may, hộp linux của tôi không thể truy cập vào một mạng bên ngoài, do đó, cài đặt java 32-bit không phải là một lựa chọn. Có ai biết về bất kỳ công việc khác có thể xung quanh?

Trả lời

3

Chỉ cần cài đặt ia32-libs cho bản phân phối của bạn. Trên máy ubuntu của tôi: sudo apt-get install ia32-libs

+1

Nếu OP không thể truy cập vào một mạng bên ngoài để kéo một phiên bản 32-bit của * Java * , có thể khó cài đặt ia32-lib như thế này. – Makoto

+1

Có thể tải gói xuống máy khác và cài đặt thủ công không? – jreznot

0

Đối với Fedora, hãy cài đặt phiên bản 32 bit của openjdk-devel. java-1.6.0-openjdk-devel.i686 hoặc java-1.7.0-openjdk-devel.i686.

yum install java-1.6.0-openjdk-devel.i686 

... hoặc ...

yum install java-1.7.0-openjdk-devel.i686 

Sử dụng yumdownloader trên một máy khác nếu bạn không thể đạt mạng.

0

On x64 phân phối Ubuntu gần đây (bắt đầu từ 14.04 LTS, thử nghiệm trên 16,04 LTS), làm điều này:

$ sudo dpkg --add-architecture i386 
$ sudo apt-get update 
$ sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 
Các vấn đề liên quan