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!
Einige Formatierung bitte? –
Sorry, dass – DivinePickle
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