lonnie.schemann schrieb:
Was sagt denn
file /usr/bin/lonnies-programm.java
ls -lsh /usr/bin/lonnies-programm.java
Kann es sein, dass die Datei noch der unkompilierte Java-Quellcode ist?
Der übliche Ablauf ist doch eine oder mehrere .java-Datei(en) an den Compiler (javac
) zu verfüttern, dabei purzelt eine oder mehrere .class Datei(en) raus, die man dann in eine .jar Datei packen kann, die man dann mit java -jar JARDATEI
ausführen kann.
Also mal grob von jemandem, der mit Java seit vielen Jahren kaum was gemacht hat, weil Python in 90% der Fälle genügt und man ansonsten gleich zu C(++) oder Rust greifen kann:
sudo apt install openjdk-14-jdk
Main.java
| public final class Main
{ public static void main( final java.lang.String[] args )
{ java.lang.System.out.println
( "Hallo Welt!" );
}
}
|
Programm bauen und Roh-Kompiliat ausführen:
javac Main.java
# erzeugt eine Main.class, die so ausgeführt werden kann:
java Main
Da das bei einer Anwendung mit mehreren Klassen lästig wird, da immer alle Einzelkompilate mit sich herumzuschleppen und es Platz spart, packt man die üblicherweise in eine .jar Datei:
echo "Main-Class: Main" > manifest.txt
jar cvfe HelloWorld.jar Main Main.class
java -jar HelloWorld.jar
PS: Bitte einfach den Text aus dem Terminal kopieren und hier in einem Codeblock einfügen, du schickst Leuten ja hoffentlich auch keine Screenshots von deinen Java-Code zum selber abtippen...