2010-03-15 44 views
5

Tôi đang cố gắng gói một JRE với tệp jar của tôi để tôi có thể chạy ứng dụng của mình trên bất kỳ máy tính windows nào, bất kể nó có Java hay không. Hướng dẫn jsmooth nói:Câu hỏi JSmooth về gói một JRE

For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version check when using a bundled JRE, as the packager is supposed to bundle a suitable JVM for the application.

Điều này có nghĩa rằng các thư mục con jre nên được bao gồm trong jar, hãy jar riêng biệt của riêng mình, hoặc đặt trong thư mục mà đến cùng với exe? Nếu nó được cho là trong một thư mục với exe, làm thế nào tôi có thể chỉ định đường dẫn tương đối đến thư mục con jre?

danh bạ của tôi là như sau:

thiết lập/

-jre/

-myprogram.exe

Tôi đã cố gắng sử dụng ..\jre, .\jre, ..\setup\jre trong màn hình giao diện, nhưng không ai trong số họ đã làm việc.

Bất kỳ ý tưởng hoặc khách hàng tiềm năng nào sẽ được đánh giá cao. Cám ơn rất nhiều!

EDIT: khi tôi thử jre (và ..\jre Tôi nghĩ), tôi nhận được thông báo lỗi sau từ cửa sổ khi tôi thử chạy nó "MyProgram.exe đã ngừng chạy." Khi tôi xem xét chi tiết vấn đề, APPCRASH và tên mô-đun lỗi là jvm.dll

+0

Làm thế nào về chỉ là "jre"? Windows giả định các đường dẫn liên quan đến thư mục hiện tại trừ khi được nói khác đi. –

+0

khi tôi sử dụng. \ Jre, chương trình đã chuyển sang chế độ đơn giản và nó vẫn không hoạt động. Tôi sẽ thử lại một lần nữa mặc dù – chama

+0

vẫn không hoạt động. – chama

Trả lời

0

Các bạn đã thử Launch4J (http://launch4j.sourceforge.net/), chúng tôi đã chuyển từ JSmooth này một thời gian trước, như nó đã được hơn lên cho đến nay và có nhiều tính năng hơn.

Tuy nhiên, hãy đặt thư mục jre trong cùng thư mục với .exe, sau đó sử dụng jre \ làm đường dẫn đến nó. Bạn sẽ cần phải chắc chắn rằng thư mục làm việc của .exe là thư mục cài đặt. Và chắc chắn rằng bạn có một JRE đầy đủ trong thư mục jre.

0

chỉ cần đặt các "jre" thư mục bên cạnh exe, và viết "jre" (không có dấu ngoặc kép) trong GUI của jsmooth