0

にあるパッケージをインポートしようとしています/home/jirwin/ptplot5.8/ptolemy/plot/plot.jar。を使用import ptolemy.plot.*してコンパイルしていjavac -cp /home/jirwin/ptplot5.8/ptolemy/plot/plot.jar The Class.javaます。(Java -cp ...same... TheClassを使用して)実行すると、Error:Could not find or create main class TheClass.

を通話-cpから外すと、エラーは消えます...javaCould not find or create

これは単純なものに違いないことはわかっていますが、これを理解することはできません!

4

2 に答える 2

1

Java で実行するときは、完全なパッケージ名を .class の前に置く必要があります。そうしないと、間違った場所か何かに見えます。(「理由」を説明できるほどJavaをよく理解していませんが、それがアイデアです。)

java -cp /home/jirwin/ptplot5.8/ptolemy/plot/plot.jar {package}.TheClass

于 2012-06-01T03:35:42.143 に答える
1

クラスパスが単一のjarファイルであることを指定すると(あなたがしているように)、Javaはそのjarファイルの外にクラスを見つけません。jar ファイルとコンパイル済みクラスの場所の両方をクラスパスに含める必要があります。「。」を使用できます。現在のディレクトリを意味します。つまり、

java -cp .:/home/jirwin/ptplot5.8/ptolemy/plot/plot.jar TheClass

クラスパスの先頭に追加された「ドットコロン」に注意してください。

于 2012-06-01T03:39:49.847 に答える