2009-03-20 8 views
0

で私は次のように私のCLASSPATHを変更したhttp://sourceforge.net/project/showfiles.php?group_id=100746ジャスミンCLASSPATH

からダウンロードjasmin.jarを持っています以下は機能しません:

java Jasmin -g Greeter.j 

私は何が間違っているのか、それを修正する方法を知りたいので、コマンドラインからJasminを簡単に実行し、ジャスミンコードを.classに変換することができます。次のことを言いますhttp://jasmin.sourceforge.net/guide.html

は、私は、任意の有用な情報を見つけることができませんでした

jasmin.jarファイルはジャスミンを実行し、実行可能 JARファイルです。 例えば:

java -jar jasmin.jar myfile.j 

または

java Jasmin myfile.j 

(jasmin.jarがあなたの クラスパスにすでに存在する場合)

答えて

0

それはあなたのクラスパスにないjasmin.jar判明します。

-jarオプションで「ジャスミン」と呼ばれるクラスを実行し、あなたが言っている、第二には(それはジャスミンで)指定されたjarファイルにあるメインクラス

を実行するインタプリタを伝えますこれはargsですが、intepreter(java.exe)はそのファイルがどこにあるか分かりません。あなたは次の操作を行うことができ

1)環境変数CLASSPATHのウィンドウにクラスパスにjasmin.jarセットは、(あなたはそれがすでにあるmentiondが、あなたがそれを入れましたかについては言及しなかった)、おそらくですコマンドプロンプトウィンドウを介して、それを他のアプリケーションで使用しようとしましたか?

2)が動作するはずのコマンドライン

java -classpath C:\a\b\c\jasmin.jar Jasmin -g Greejer.j 

からクラスパスを指定します。マイ\ Jar.jar

を\に動作しませんでした:; C \ Progrmaファイル....:

は、時々私は、例えば、クラスパスに

Cを空のスペースに問題がありました。 CLASSPATH env varをどのように設定していますか?

+0

を呼び出します。その後、変数を手動で編集しました。 CLASSPATHのVALUEの最後にjasmin.jarの場所を追加しました。 – user58670

+0

奇妙なことに、2番目のオプションを試してみましたか? -classpath修飾子を使用していますか? – OscarRyz

0
は基本的に

C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar; 

から

"C:\Program Files\Java\jre6\lib\ext\QTJava.zip";C:\Sun\SDK\lib;C:\Sun\SDK\jdk\lib\jasmin\jasmin.jar; 

にクラスパスを変更し

、それらにスペースを持っているすべてのパスの前後に引用符を置きます。

+0

私はそれを試みましたが、それはまだ動作しません。 – user58670

2

メインクラスが書かれてからおそらく変更されているのかどうかは分かりませんが、実際のメインクラスが何であるかを調べただけです。

あなたはjarファイルのマニフェストをチェックする場合は、メインクラスは、あなたのCLASSPATHにjarファイルを持っている場合は、あなただけの次の操作を行うことができる必要があり、実際にjasmin.Main

であることがわかります。

javaのjasmin.Main -g Greeter.j

0

はちょうど私がシステムでの "環境変数" ボタンをクリックしてクラスパスをsetted jasmin.jar yourFile.j