ビルドした Java プログラムを実行しようとしていますが、特定のディレクトリから実行したいと考えています。実行したいクラスファイルへの相対パスを指定すると、そのパスにはピリオドが含まれるディレクトリが含まれており、Java が起動しているようです。たとえば、私は実行しようとします:
java -classpath myPath/myPath-1.2.3/myLongPath myPath/myPath-1.2.3/myLongPath/myProg
クラスが見つからないという Java エラー (NoClassDefFoundError)。これは理にかなっています。Java が指定したディレクトリとは別のディレクトリを探していることがわかるからです。探している場所: myPath/myPath-1/2/3/myLongPath の代わりに: myPath/myPath-1.2.3/myLongPath
調べたいディレクトリにピリオドが含まれていることをjava.exeに指定する方法がわかりません。\ ピリオドをエスケープしようとしましたが、うまくいきません。以前にこの問題に遭遇した人はいますか? ところで、私は gnome ターミナル内で Linux を実行しています。助けてくれてありがとう。