1

重複の可能性:
Java コマンド ライン引数。乗算の引数として * を使用する

簡単な計算機を書きたかっただけです。パラメータとして 2 * 3 を入力すると、配列はその後次のようになります。

[2、.classpath、.project、.settings、bin、src、3]

これは、「バージョン: Indigo Service Release 2 ビルド ID: 20120216-1857」という社内のすべての Eclipse インストールで発生します。

私の友人はこの問題を抱えていないので、この問題の根本を知っている人はいますか?

挨拶

ニコ

4

3 に答える 3

3

パラメータ*は、シェルインタプリタによって現在の作業ディレクトリ内のファイルのリストに置き換えられます。これは通常、Linux / Unixプラットフォームで発生しますが、(必然的に)Windowsでは発生しません。友達はWindowsマシンを使っていますか?

つまり、これはJavaとは関係ありませんが、を実行する前にコマンドラインを解釈するシェルコマンドインタープリターと関係がありますjava。これを回避するには、のような機密性の高いパラメータを一重引用符で囲む必要がありますjava MyApp 2 '*' 3

于 2012-06-04T07:52:34.427 に答える
0

コマンドラインでパラメーターを渡します。ここで、「*」は実際にはワイルドカード文字です。現在のディレクトリ内のすべてのファイル(たまたま.classpath、.project、.settings、bin、src)と一致します。

于 2012-06-04T07:53:18.267 に答える
0

Unixで実行している場合、これはコマンドライン拡張の当然の結果です。\*、またはを使用し"*"ます。Windowsを使用している場合、それは起こりません。

于 2012-06-04T07:53:20.190 に答える