JVM言語とは、JVM(Java Virtual Machine、Java仮想マシン、Javaプラットフォーム)上で動作するプログラムを生成する為のプログラミング言語の総称であり、こうした特性を有するプログラミング言語群を指す分類名である。超平たくいうと「Java言語グループ」である。
言う迄も無く、Javaは代表的なJVM言語の一つであり、この概念の発祥となったプログラミング言語である。
バイトコードそのものはJava言語を前提としているものの厳密にJava言語専用というものではないため、他言語でもバイトコードに変換すればJava仮想マシンで動作させることができる。
実際にScala, Groovy, Clojure, Kotlinといった言語を始め様々な言語でバイトコードに変換するコンパイラが存在する。他にはRubyやPythonのインタプリタとしてそれぞれJRubyやJythonがある。
![]()
> java Main-Class名
![]()
> for %A in (scalac) do java "--class-path=%~dp$path:A..\lib\scala-library.jar;." Main-Class名
> java "--class-path=$(Join-Path (Get-Command scalac | Get-Item).DirectoryName "..\lib\scala-library.jar");." Main-Class名
$ java "--class-path=$(dirname "`which scalac`")/../lib/scala-library.jar:." Main-Class名
![]()
> for %A in (kotlinc) do java "--class-path=%~dp$path:A..\lib\kotlin-runtime.jar;." Main-Class名
> java "--class-path=$(Join-Path (Get-Command kotlinc | Get-Item).DirectoryName "..\lib\kotlin-runtime.jar");." Main-Class名
$ java "--class-path=$(dirname "`which kotlinc`")/../lib/kotlin-runtime.jar:." Main-Class名
> javac ソースファイル
> jar --create --main-class=Main-Class名 "--file=JARファイル名.jar" *.class
> scalac -d "JARファイル名.jar" ソースファイル
> for %A in (scalac) do jar --extract "--file=%~dp$path:A..\lib\scala-library.jar" scala
> jar --update "--file=JARファイル名.jar" scala
> scalac -d "JARファイル名.jar" ソースファイル
> jar --extract "--file=$(Join-Path (Get-Command scalac | Get-Item).DirectoryName "..\lib\scala-library.jar")" scala
> jar --update "--file=JARファイル名.jar" scala
$ scalac -d "JARファイル名.jar" ソースファイル
$ jar --extract "--file=$(dirname "`which scalac`")/../lib/scala-library.jar" scala
$ jar --update "--file=JARファイル名.jar" scala
![]()
> kotlinc -include-runtime -d "JARファイル名.jar" ソースファイル
![]()
> java -jar "JARファイル名.jar"
急上昇ワード改
最終更新:2025/12/07(日) 11:00
最終更新:2025/12/07(日) 11:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。