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
11
A
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.
1
IzPack plugin cho SBT có thể hữu ích.
Ngay cả bản thân scala sử dụng nó: They use IzPack
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
- 1. Làm thế nào để xây dựng các dịch vụ web SOAP độc lập bằng Delphi?
- 2. Làm thế nào để làm cho nền tảng xây dựng maven độc lập?
- 3. Làm thế nào để xây dựng một thư viện tĩnh và thực thi với Qt?
- 4. Làm thế nào để xây dựng một máy chủ SMTP?
- 5. Làm thế nào để xây dựng một giải pháp phòng thu trực quan 2010 thành một dll độc lập?
- 6. Maven - Làm thế nào để xây dựng nhiều dự án độc lập Maven từ một dự án
- 7. C# Làm thế nào để thực thi mã sau khi xây dựng đối tượng (postconstruction)
- 8. Làm thế nào để xây dựng và sử dụng một bootstrap thực thi trong một gói Cabal
- 9. Làm thế nào để thực thi một ứng dụng tương tác từ kịch bản xây dựng Ant?
- 10. Làm thế nào để xây dựng src từ một CygPort?
- 11. Làm thế nào để xây dựng HttpPostedFileBase?
- 12. Java: Làm thế nào để xây dựng các bản phân phối độc lập của các dự án dựa trên Maven?
- 13. Biên dịch Erlang - Erlang là độc lập thực thi
- 14. Có thể sản xuất độc lập có thực thi haskell
- 15. Thực thi độc lập với mono trên linux?
- 16. Làm thế nào để xây dựng một tokenizer trong PHP?
- 17. Làm thế nào để xây dựng một RESTful API?
- 18. Sự kiện xây dựng bài đăng thực thi powershell
- 19. Làm thế nào để xây dựng dự án PyQT?
- 20. Làm thế nào để xây dựng một giải pháp lập trình trong C#?
- 21. Tôi làm cách nào để ký các JAR độc lập của ProGuard'ed Scala?
- 22. xây dựng giải pháp .net từ tập tin thực thi
- 23. Làm thế nào để ngăn chặn các plugin thực thi mã độc hại
- 24. Xây dựng lọ thực thi với con quạ?
- 25. Không thể dịch ngược .NET thực thi được xây dựng
- 26. XCode 4 - Làm thế nào để sao chép thực thi đến vị trí mới sau khi xây dựng
- 27. Công nghệ nào tồn tại để tạo ra các thực thi độc lập cho Python 3?
- 28. Làm cách nào để thực hiện từng bước một cách độc lập? (WinPDB)
- 29. Làm thế nào để xây dựng một ứng dụng java phân tán?
- 30. Làm thế nào để bạn xây dựng một debug .exe (MSVCRTD.lib) chống lại một phát hành xây dựng lib (MSVCRT.lib)?
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. –
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) –
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