Ubuntu 18.04 Javaプログラムにjarファイルを指定する方法は?

Ubuntu 18.04 Javaプログラムにjarファイルを指定する方法は?

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

おすすめ記事