2012-07-03 34 views
11

Tôi đang cố gắng tạo một tệp .exe độc ​​lập (hoặc một cái gì đó tương đương) từ một dự án scala mà tôi đã bắt đầu. Tôi cần phải tạo điều này theo cách như vậy mà người sử dụng ứng dụng phải làm ít nhất công việc có thể (nhấp đúp vào trình cài đặt hoặc chỉ tập tin .exe). Những lựa chọn của tôi là gì?Làm thế nào để xây dựng một scala độc lập thực thi

+2

Họ giống hệt nhau để xây dựng một ứng dụng Java. Tùy thuộc vào hệ điều hành và môi trường phát triển của bạn, bạn sẽ có thể đưa ra giải pháp cho Google. –

+2

Bất kỳ lý do nào bạn đã gắn thẻ Scala này chứ không phải Java? Nếu bạn đang sử dụng Scala, bạn đang sử dụng sbt để xây dựng dự án của bạn? Nếu có, bạn hãy xem [plugin] (http://www.scala-sbt.org/plugins.html). Có 'sbt-assembly' để tạo một jar có thể nhấp đôi và izpack để tạo một trình cài đặt. Ngoài ra [câu hỏi này] (http://stackoverflow.com/questions/1967549/java-packaging-tools-alternatives-for-jsmooth-launch4j-onejar) –

+2

Java 8 cũng sẽ làm cho nó dễ dàng hơn bằng cách cho phép mọi người xây dựng "bản địa" các gói như exe, deb, rpm, vv – soc

Trả lời

4

Có một cái nhìn một OneJar. Ngoài ra còn có một plugin sbt here

6

Hãy xem ej-technologies những người tạo ra JProfiler, họ có một vài sản phẩm mà có thể có ích đối với bạn, trích dẫn từ trang sản phẩm của họ:

  • install4j Một nền tảng Java cài đặt rằng tạo trình cài đặt gốc và trình khởi chạy ứng dụng cho các ứng dụng Java của bạn.

  • exe4j Trình tạo exe Java giúp bạn tích hợp các ứng dụng Java vào môi trường hoạt động Windows.

Đây là cả hai sản phẩm thương mại và mặc dù tôi chưa sử dụng chúng, tôi đã sử dụng JProfiler trong nhiều năm.

2

Tôi đã nghe nói về điều này: Lauch4j.

Theo trang web:

Có thể quấn các ứng dụng trên Windows, Linux, Mac OS X và Solaris

Các vấn đề liên quan