2016-11-01 8 views
0

私は、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に投稿するのが初めてですので、私は何か間違っていれば、私は簡単に移動してください、私は慌てることなく十分な情報を提供しようとしました。ありがとう!

+1

一部のフォーマットはどうしますか? –

+0

ls'は 'のjavac -cpをコンパイルした後、あなたのパッケージの' com'フォルダをリストする必要があり '端末タイピングにあなたの例では、あなたはターミナルで、パッケージのトップレベルにあるべきであるパッケージをコンパイルすること – DivinePickle

+0

については申し訳ありません。 com/example/Main.java'にあります。 'javac'に対する' -cp'(または '-classpath')フラグは、' Main.java'を見つけるためにパッケージcom.exampleのベースディレクトリを指定するオプションを指示します。 – davedwards

答えて

1

私はあなたが変数名として「クラス」を使用してはならないと考えています。これはJavaのキーワードです。

+0

EclipseやIntellijのようなIDEを使うことに関心があれば、この場合、「このトークンを削除する」という「クラス」の下で赤い線のエラーが発生します。 –

+0

ありがとうございます。私は絶対ばかです。私はすべてを正しくやっていると誓っていますが、間違いをしていました! 私はこれで終日過ごしています。単純なXD 私は通常netbeansを使用していますが、私は自分のスキルセットにコンパイルを追加したいと思います。未来。 もう一度、ありがとうございます! – DivinePickle

関連する問題