
Windowsでは、Ubuntu 18.04にJavaアプリケーションをコピーしました。 2つの重要なディレクトリは./binと./libです。 ./binでは、ツリーは次のようになります。
bin
└── com
├── google
│ └── protobuf
├── program
│ └── d1
│ ├── d1a
│ ├── d1b
│ ├── d1c
│ ├── d1d
│ ├── d1e
│ └── d1f
└── mycompany
├── d1
│ └── d1a
└── myapp
Main.classファイルは./bin/com/program/d1(./bin/com/program/d1/Main.class)にあり、./libフォルダには必須のjarファイルセットがあります。
次のコマンドを使用するとエラーが発生します。 Main class bin.com.program.d1.Mainを検索またはロードできず、理由がわかりません。コマンドは次のとおりです。
java -cp ./bin:./lib bin.com.program.d1.Main
私は./lib/*とlibとlib/*などを試しました。誰かが私が間違っていることを教えてもらえますか?
ティア、ダグ
答え1
パッケージ名には含まれていませんbin
。クラスパスにJARをリストする必要があります。
CLASSPATH=bin
for jar in lib/*.jar; do CLASSPATH="$CLASSPATH:$jar"; done
export CLASSPATH
java com.program.d1.Main