プログラミング言語
Java
JVM 上で動く静的型付けのオブジェクト指向言語。javac でバイトコードへコンパイルし、実行時は各 OS の JVM が解釈する。
問題一覧(5)
Java「Could not find or load main class」の原因と直し方
Could not find or load main class は、完全修飾クラス名で実行し、-cp で .class のルートを指せば直る。拡張子付きの指定とパッケージ名の省略が二大原因だ。
更新: 2026-10-14、タグ: classpath、main-class、jvm
Java で「JAVA_HOME is not set」が出てビルドできない
JAVA_HOME is not set は、JDK の場所を JAVA_HOME に設定し、シェルの設定ファイルで永続化すれば直る。Maven や Gradle のコンパイルには JRE ではなく JDK が要るためだ。
更新: 2026-10-14、タグ: jdk、java-home、maven
Java「OutOfMemoryError: Java heap space」の原因と直し方
OutOfMemoryError: Java heap space は、ヒープダンプで設定不足かリークかを見分け、不足なら -Xmx を上げれば直る。リークなら -Xmx を上げても再発する。
更新: 2026-10-15、タグ: outofmemoryerror、heap、jvm
Java「package does not exist」が javac で出る原因と直し方
package does not exist は、依存 jar を -cp に渡すか、-sourcepath で自作パッケージも一緒にコンパイルすれば直る。コンパイル時のクラスパスに無いと出る。
更新: 2026-10-24、タグ: javac、classpath、package
Java「UnsupportedClassVersionError(class file version)」の原因と直し方
UnsupportedClassVersionError(class file version)は、実行側の JVM を上げるか --release を下げれば直る。実行側の JVM がビルドした Java より古いと出る。
更新: 2026-10-17、タグ: jvm、class-file-version、jdk
サンプルコード
エラーの解決ではなく「○○するには」の基本形を探しているときは、Java のサンプルコード一覧(72件)を参照するとよい。