2016-11-01 6 views
0

Ich versuche zu lernen, wie Klassen in Linux mit javac kompilieren und sie mit Java-Befehle ausführen.Java-Datei kompiliert nicht mit Linux-Terminal

Wenn ich eine Klasse erstellen und seine Hauptmethode ist einfach System.out.println(1); dann habe ich keine Probleme beim Kompilieren.

Allerdings, wenn ich anfangen andere Klassen in der Haupt Methode einer Klasse zu verweisen, wie

package com.example 

public class Main { 

    public static void main(String[] args) { 

    Class1 class = new Class1(); 
    class.printX(); 

    } 
} 

Es wird mich nicht einmal lassen kompilieren obwohl Class1 bereits kompiliert wird. Ich gebe buchstäblich nur javac Main.java in das Terminal ein und es antwortet mit ein paar Fehlern darüber, wie iv die Klasse zB geschrieben wurde. Class1 class = new Class1(); ist keine Aussage ect.

Durch einige einfache Google-Suchen, bin ich auf Begriffe wie CLASSPATH gestoßen, die ich nicht vollständig verstehe. Ich habe gerade das JDK heruntergeladen und versucht lol zu kompilieren.

Ich bin völlig neu in Java, ohne eine IDE zu verwenden, und ich habe gerade angefangen, das Linux OS seit gestern zu verwenden (Linux Mint) also nehme an, dass ich absolut nichts weiß. Ich bin auch neu beim Posten auf Stackoverflow, also bitte gehen Sie ruhig zu mir, wenn ich etwas falsch gemacht habe, ich habe versucht, genug Informationen zu liefern, ohne weiter zu schweifen. Vielen Dank!

+1

Einige Formatierung bitte? –

+0

Sorry, dass – DivinePickle

+0

Pakete kompilieren sollten Sie auf der obersten Ebene des Pakets im Terminal sein, in Ihrem Beispiel in der Terminal-Eingabe 'ls' sollte der' com'-Ordner Ihres Pakets auflisten, dann 'javac -cp kompilieren . com/Beispiel/Main.java'. Der '-cp' (oder' -classpath') Flag zu 'javac' teilt es mit, das Basisverzeichnis des Pakets com.example anzugeben, um' Main.java' zu finden. – davedwards

Antwort

1

Ich glaube, Sie sollten nicht "Klasse" als Variablenname verwenden. Es ist ein Schlüsselwort in Java.

+0

Wenn Sie jemals an einer IDE wie Eclipse oder Intellij interessiert sind, machen sie automatisch kompilieren für Sie, und wird in diesem Fall unter "Klasse" einen roten Linienfehler anzeigen, was darauf hindeutet, dass "dieses Token löschen". –

+0

Vielen Dank. Ich bin ein absoluter Idiot. Ich schwöre, ich habe alles richtig gemacht, aber ich habe Fehler bekommen! Ich habe den ganzen Tag damit verbracht, nur von etwas so einfach zu besiegen XD Ich benutze normalerweise Netbeans, aber ich wollte Compiling aus dem Terminal zu meinem Skill Set hinzufügen, auch wenn ich es nie in verwenden muss die Zukunft. Nochmals vielen Dank! – DivinePickle

Verwandte Themen