0

Eclipse で「com.hello」というパッケージを作成し、簡単な HelloWorld プログラムを作成しました。Eclipse は自動的に「package com.hello;」を追加しました。私のプログラムの上に。そしてHelloWorld.javaを入れました

F:\workspace\helloWorld\src\com\hello;

HelloWorld.class を入れた

F:\workspace\helloWorld\bin\com\hello.

Eclipseで非常にうまく機能しました。しかし、ディレクトリ " F:\workspace\helloWorld\bin\com\hello" に入り、"java HelloWorld" でコマンド ラインを使用すると、NoClassDefFoundError. クラスパスと関係があるかもしれないことは知っています。しかし、よくわかりません。

4

2 に答える 2

4

あなたのクラスはパッケージに含まれていますcom.hello。それを実行するには、パッケージのベースディレクトリF:\workspace\helloWorld\bin(あなたの場合)がクラスパスにあることを確認する必要があります。

次のように実行してみてください。

java -cp F:\workspace\helloWorld\bin com.hello.HelloWorld

ディレクトリに移動してからF:\workspace\helloWorld\bin実行することもできます

java com.hello.HelloWorld

CLASSPATHJavaは現在のディレクトリをデフォルトとして使用するため、これは機能します(環境変数が設定されていない場合)。

于 2012-10-16T07:44:40.037 に答える
0

F:\workspace\helloWorld\bin\ に移動し、次のように実行します。

java -cp .; com.hello.HelloWorld
于 2012-10-16T07:44:35.030 に答える