1

こんにちは、次のディレクトリ構造があります...

ここに画像の説明を入力

ターミナルでこれを入力します: javac -d bin src/com/elharo/math/Fraction.java

Fraction.class ファイルは、bin/ ではなく bin/com/elharo/math に配置されます。

スクリーンショット

なぜコンパイラがファイルをそこに置いたのか疑問に思いました。ソースファイルをコンパイルすると、それがパラレル/ミラービンディレクトリに移動するように、ソースとビンを用意するのがポイントですか?

4

2 に答える 2

0

出力パスは、Java ソース ファイルで定義する必要があるパブリック クラスのパッケージ名とクラス名から計算されます (ちなみに、ファイル名から ".java" を引いたものと一致する必要があります)。-d オプションのディレクトリからの相対パス、または現在のディレクトリからの相対パスになります。

于 2013-07-17T14:33:33.180 に答える
0

これは予想通りです。 /com/elharo/mathクラスが存在するパッケージです。クラスをこのディレクトリから取り出してビンに入れると、noclassdeferror が発生します。

于 2013-07-17T14:33:37.630 に答える