私は、javacを使ってLinuxでクラスをコンパイルし、javaコマンドを使ってそれらを実行する方法を学びたいと考えています。JavaファイルがLinux端末でコンパイルされない
私がクラスを作成し、そのメインメソッドが単純にSystem.out.println(1);
の場合、コンパイルに問題はありません。それは私がClass1
がすでにコンパイルされていてもコンパイルさせませんのような
package com.example
public class Main {
public static void main(String[] args) {
Class1 class = new Class1();
class.printX();
}
}
しかし
、私はクラスのmainメソッドでは、他のクラスを参照するために開始し、。 私は文字通り端末にjavac Main.java
と入力するだけで、クラスがどのようにクラスを書いたかについてのいくつかの誤りが返答します。 Class1 class = new Class1();
はステートメントではありません。
いくつかの簡単なGoogle検索で、私は完全に理解していないCLASSPATH
などの用語を見つけました。私は文字通りJDKをダウンロードして、LOLをコンパイルしようとしました。
私はIDEを使わずにJavaに完全に慣れていて、昨日(Linux Mint)のLinux OSを使い始めたばかりなので、絶対に何も知りません。私はまた、stackoverflowに投稿するのが初めてですので、私は何か間違っていれば、私は簡単に移動してください、私は慌てることなく十分な情報を提供しようとしました。ありがとう!
一部のフォーマットはどうしますか? –
ls'は 'のjavac -cpをコンパイルした後、あなたのパッケージの' com'フォルダをリストする必要があり '端末タイピングにあなたの例では、あなたはターミナルで、パッケージのトップレベルにあるべきであるパッケージをコンパイルすること – DivinePickle
については申し訳ありません。 com/example/Main.java'にあります。 'javac'に対する' -cp'(または '-classpath')フラグは、' Main.java'を見つけるためにパッケージcom.exampleのベースディレクトリを指定するオプションを指示します。 – davedwards