Ubuntuで.javaファイルをコンパイルする方法は?


94

.javaファイルをコンパイルするにはどうすればよいですか?

どのプログラムが必要ですか?Java JDKが必要な場合は、インストールの支援も必要です。私はUbuntuが初めてなので、インストールする必要のあるプログラムには、それらのインストール方法に関するチュートリアルが必要です。

回答:


104

ファイルをコンパイルするには、ターミナルを開いて次を入力します

javac filename.java

生成されたクラスファイルを実行するには、次を使用します。

java filename

ただし、これを行うには、コンピューターにJava JDKをインストールする必要があります。Javaのインストール方法の手順に従ってインストールできます。


うーん javac java_test.java正常に終了しjava_testますが、見つかったファイルがありません。のみg.class
phil294

@Blauhirnはい、しかし、まだ実行しjava filenameていれば、ファイルが存在しなくても動作します。
boltup_im_coding

2
もしjavac発生Program.classしてそれを実行しますjava Program
spencer.sm

誰かが取得した場合java.lang.ClassNotFoundException、試してみてくださいjava -cp . filename
チェ・ギュヒョン

28

OpenJDKは私に最適です。それは簡単であり、私はそれで問題に直面したことはありません。次の簡単な手順に従ってください。

  1. ターミナルからjdkを開きます

    sudo apt-get install openjdk-7-jdk
  2. Javaプログラムを作成し、ファイルをfilename.javaとして保存します

  3. コンパイルするには、ターミナルからこのコマンドを使用します

    javac filename.java

    すべてが正常に機能する場合、新しい「filename.class」ファイルを作成する必要があります。

  4. コンパイルしたばかりのプログラムを実行するには、ターミナルで次のコマンドを入力します。

    java filename

注意

任意のテキストエディター(geditなど)を使用できます。

ファイル名を任意の名前に置き換えます

pwd端末からコマンドを実行している間、「現在の作業ディレクトリ」と同じディレクトリにいる必要があります(実行して取得)。


2
「エラー:メインクラスが見つからないか、ロードできませんでした」
開発者、

12

たとえば、ファイルがmy_file.java次の場合:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

あなたがしたい:

javac my_file.java

その後

java MyClass # The name of the class, not file

ただし、クラスとファイルに同じ名前を付けることは一般的な規則です。


#シェルのコメント文字であるため、元のバージョンの方が優れていたと思います。
ムル14年

6

JDK、Java Development Kitをインストールする必要があります。Ubuntuには、現在好まれているJDKに依存するメタパッケージdefault-jdkが含まれています。現在はopenjdk-6-jdkです。

Javaファイルを実行可能な.classファイルにコンパイルするには、次を実行します。

javac filename.java

そしてそれを実行する

java file

これは最も単純なユースケースであり、Javaクラスはほとんどライブラリに配置された他のJavaクラスに依存するため、ほとんど機能しません。

ですから、おそらくもっと洗練されたソリューションを使用したいと思うでしょう。ほとんどのテキストエディタは、jEditkatevimなどのJava構文の強調表示をサポートしていますが、コンパイルの問題は解決しません。

別のオプションがあります-フル機能のJava IDEをインストールできます。Ubuntuには、メインのOpenSource Java IDEであるNetBeansEclipseの両方が付属しています。


最初のインストールでは、default-jdkが必須であり、openjdk-X-jdkでは不十分です。
ジョンロス14

3

を入力しsudo apt-get update、続いsudo apt-get install openjdk-7-jdkてjava7のクイックインストールを実行すると、javaでゲームをプレイできます:-)

詳細な公式Javaドキュメントについては、このリンクをご覧ください。


2
今すぐJavaを学び始めた人は、最新バージョンのJava 7(sudo apt-get install openjdk-7-jdk)を学ぶのが最善であることをお勧めします。また、ターミナルからパッケージを実行するsudo apt-get update前に実行するinstallことをお勧めします。
エリアケイガン

7は12.04にのみ存在します。6は答えをより一般的なものにします
トールビョーンラヴンアンダーセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.