Skompiluj problem „Witaj świecie”
Programuję od pewnego czasu z Ruby i naprawdę mi się to podoba. Ostatnio zacząłem mieć potrzebę kompilowania kodu ruby. Z kilku powodów używanie Ruby2exe nie jest dla mnie opcją. Postanowiłem więc spróbować Jruby'ego (wygenerowanie słoika byłoby wystarczająco dobre).
Korzystam z systemu Windows i zainstalowałem java JDK 6u17 (w C: Program Files Java jdk1.6.0_17).
Zainstalowałem jruby 1.4 w C: jruby
Stworzyłem hello world w java, skompilowałem i wykonałem go dobrze (więc java działa dobrze).
Stworzyłem plik „script.rb” z:
puts "Hello, world"
Używam tego programu z jruby:
jruby script.rb
I działa dobrze.
Ustawiłem JAVA_HOME na C: Pliki programów Java jkk1.6.0_17
Udało mi się również uruchomić:
java -jar c:\jruby\lib\jruby.jar script.rb
Następnie kompiluję za pomocą polecenia:
jruby -S jrubyc script.rb
Generuje klasę „script.class”
Moim problemem jest to, że nie znalazłem sposobu, aby poprawnie wykonać skrypt.class
Próbuję:
java -cp .:c:\jruby\lib\jruby.jar script
Dostaję komunikat o błędzie:
Exception in thread "main" java.lang.NoClassDefFoundError: script
Caused by: java.lang.ClassNotFoundException: script
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: script. Program will exit.
Próbowałem także skopiować jruby-complete-1.4.0.jar na lokalny katalog oraz kilka innych opcji.
Czy ktoś wie, co robię źle?