私のJavaプログラムをコマンドラインからコンパイルして実行しようとすると、ちょっと変わってしまいます。ファイル構造は次のとおりです。パッケージは複雑なファイル構造を持つJavaプログラムをコマンドラインからコンパイルして実行する
package com.example;
としてのjavaファイルの先頭で定義されて
[ROOT]/
|
|____libs/
| |____myExtraJar.jar
|
|____src/
|____main/
|____com/
|____example/
|____myClass.java
私は、ルートフォルダにしながら、プログラムの罰金を(と思う)をコンパイルすることができています、
javac -classpath "/libs/myExtraJar.jar" src/main/com/example/*.java
使用して(私はクラスパスをオフのままにした場合に発生、そのようなもの)私はすべてのコンパイルエラーを取得しないと私は.classファイルは、COM /例/フォルダに作成されていることがわかります。しかし、私はコンパイルされたプログラムを実行する方法を見つけることができません。メッセージ
Error: Could not find or load main class src.main.com.example.myClass
で
java src/main/com/example/myClass
を実行すると、結果任意の助けいただければ幸いです。
このようなファイル構造(標準ディレクトリレイアウトと呼ばれています)を使用している場合は、通常MavenやGradleを使用してビルドを管理しています。また、 'src/main'はその包み。 – chrylis
ああ、このプロジェクトは古いAndroid Studioプロジェクトの残り物として存在し、元のファイル構造を使用しています。 –