Muszę skompilować moją aplikację JRuby do samodzielnego pliku JAR. Jak mogę to zrobić?Tworzenie pliku JAR do rozmieszczania JRuby?
Odpowiedz
po prostu uruchomić skrypt:
Witryna JRuby ma runnable pliku JAR, które można uzyskać na JRuby download page. Chcesz JRuby kompletny plik JAR. Następnie można uruchomić aplikację, wykonując
Wierzę, że można również zbudować ten sam plik JAR ze źródła. W pobranej źródła zrobić
ant --projecthelp
Aby umieścić skrypt Ruby całkowicie do pliku JAR: Embedding JRuby in Java jest dobrym punktem wyjścia. Prawdopodobnie chcesz uchylić plik jruby-complete.jar
, dodać klasę główną Java, która ma objaśnienie do skryptu JRuby lub ma osadzony w niej kod Ruby, zastąp klasę główną manifestu, aby wskazać nowy punkt wejścia i słoić go utworzyć kopię zapasową.
Zapoznaj się z rawr. To klejnot, który pakuje twoją aplikację do pliku JAR.
Jeśli chcesz skompilować do ochrony kodu źródłowego należy stworzyć plik .class
dla każdego skryptu w projekcie (jak opisano here), a następnie zastąpić zawartość oryginalnego skryptu z
require 'the_corresponding_class_file'
dla każdego skompilowane skrypty.
JRuby 1.6 poprawiło to. Jest teraz sekcja wiki - StandaloneJarsAndClasses - która mówi o tym, jak używać jrubyca do generowania plików .class i samodzielnych słoików.
Z nowego kompilatora, można zbudować pliki .class jak ten przykład z wiki:
[email protected]:/tmp/fnx$ cat my_foo.rb class Foo def bar(a, b) puts a + b end end [email protected]:/tmp/fnx$ ~/jruby/bin/jrubyc --javac my_foo.rb Generating Java class Foo to C:/cygwin/tmp/fnx/Foo.java javac -d C:/cygwin/tmp/fnx -cp C:/cygwin/home/james/jruby/lib/jruby.jar;. C:/cygwin/tmp/fnx/Foo.java [email protected]:/tmp/fnx$ ls Foo.class Foo.java my_foo.rb [email protected]:/tmp/fnx$ javap.exe Foo Compiled from "Foo.java" public class Foo extends org.jruby.RubyObject{ public static org.jruby.runtime.builtin.IRubyObject __allocate__(org.jruby.Ruby, org.jruby.RubyClass); public Foo(); public java.lang.Object bar(java.lang.Object, java.lang.Object); static {}; }
I można ustawić punktu wejścia do słoika do org.jruby.JarBootstrapMain i dodać Jar-bootstrap plik .rb.
Warbler Do wykonania wykonywanego pliku JAR można również użyć wersji 1.3.0 lub nowszej.
Szybkie instrukcje. Upewnij się, że używasz JRuby`s gem itd tutaj:
$ gem install warbler
$ mkdir bin
$ cat <<EOF > bin/myapp
#!/usr/bin/env jruby
puts "Hello World"
EOF
$ chmod a+x bin/myapp
$ warble jar
powinien teraz mieć plik w katalogu bieżącym myapp.jar
. Zgodnie z README
po prostu dodajesz potrzebne biblioteki w katalogu lib
i używasz (lub obydwu) jednego .gemspec
lub Gemfile
do kontrolowania innych klejnotów, które trzeba umieścić w pliku .jar
.
- 1. jruby gemspec lokalne zależności jar
- 2. Tworzenie pliku JAR w systemie Android
- 3. Tworzenie pliku wykonywalnego jar z projektu clojure?
- 4. Tworzenie pliku wykonywalnego .jar przy użyciu Intellij
- 5. Narzędzia do rozmieszczania Django
- 6. Kod Ruby do JAR
- 7. Dostęp do pliku wewnątrz .jar
- 8. Błąd podczas rozmieszczania do Tomcat
- 9. Jak mogę użyć gems-in-a-jar z osadzonym JRuby?
- 10. nie można uzyskać dostępu do pliku jar-service-wrapper - *. Jar
- 11. Importowanie pliku .jar (vaadin-6.4.8.jar) do skryptu Clojure (.clj)
- 12. Błąd braku dostępu do pliku jar C: \ Jar
- 13. Tworzenie pliku JAR i działa na Raspberry Pi
- 14. Jak sprawdzić istnienie pliku JAR i określonego pliku wewnątrz JAR?
- 15. Dodaj indeks do pliku JAR, odwołując się do zewnętrznego pliku JAR
- 16. Zmodyfikuj wykonywanie pliku JAR
- 17. add sqlite DB do pliku wykonywalnego JAR
- 18. Konwersja .jar do pliku wykonywalnego OSX?
- 19. Dodawanie pliku JAR do biblioteki Java Eclipse
- 20. Jak użyć JarOutputStream do utworzenia pliku JAR?
- 21. Jak przekazywać właściwości systemowe do pliku JAR
- 22. Uzyskaj lokalizację pliku JAR
- 23. Różnica binarna w pliku Zip/Jar
- 24. Dodawanie atrybutów do pliku manifestu pliku jar przy użyciu Gradle
- 25. Potrzebuję pliku JAR dla javax.servlet.http.HttpServletRequest
- 26. Porady dotyczące rozmieszczania plików wojennych w stosunku do pliku wykonywalnego z osadzonym kontenerem
- 27. python - tworzenie pliku do pobrania
- 28. JRuby Wydajność
- 29. jruby -S pakiet instalacji jruby: Brak takiego pliku lub katalogu - pakiet (LoadError)
- 30. Tworzenie pliku biblioteki Java z IntelliJ IDEA
To pytanie może pomóc: http://stackoverflow.com/questions/1921475/compile-jruby-hello-world-problem – atomicules
To pytanie dotyczy tylko kompilowania i wykonywania skryptu (J) Ruby, a nie Jar pakowanie (wdrażanie). –