foo
という名前のクラスファイルを含むwhite space
という名前のフォルダがあるとします。コマンドラインでclasspathに空白があるbashでJavaプログラムをどのように呼び出すのですか?
、私は簡単に
java -cp "white space/" foo
で次のコマンドにより、fooのプログラムを呼び出すことができますし、それが正常に動作します。
このコマンド全体をBashの変数として設定し、コマンド全体ではなくこの変数を呼び出したいとします。
だから、私は私が$bar
を実行して、コマンドを呼び出してみましたが、私はというエラーを取得しておく次
bar='java -cp "white space/" foo'
にコマンドを設定して言うことができます:
Error: Could not find or load main class space
どのように解決しますこの?
あなたはJavaで希望のようにあなたはbashで文字をエスケープすることはできますか? 'bar =" java -cp \ "white space/\" foo "'のようになります。 –
あなたに失敗した実際のコードを提示するのはどうですか? * '$ bar'をどのように使用しようとしているのかを見ても、本当に答えることはできません。言い換えれば、[mcve]を提示する。 –
'/'は実際にはディレクトリ名の一部ではないので注意してください。それを省略する方が良いでしょう。 –