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?

questionAnswers(1)

yourAnswerToTheQuestion