Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole

eclipseworker

Bekanntes Mitglied
Das ist ein kleines Follow up zu https://www.java-forum.org/thema/ja...ner-bibliothek-ueber-konsole-erzeugen.182092/
Ich habe:
Code:
javac *.java
jar cvmf Mainfest.txt ju.jar lib/mysql-connector-java-8.0.11.jar ./Show.class ./TryMain.class
Als script Datei. Auf Windows auf als cmd-file geht es gut. Auf Ubuntu (.sh) bekomme ich
javac: invalid flag: *.java
als Fehlermeldung obwohl javac *.java manuell gut genommen wird. Was ist da los?
Ich habe javac "*.java" und auch den Trick mit dem extra File schon probiert.
 
Kann ich nicht bestätigen.

Code:
#!/bin/sh
mkdir -p classes
javac -d classes *.java
jar cmvf Manifest.txt ju.jar lib/* -C classes .
 
Kann ich nicht bestätigen.

Code:
#!/bin/sh
mkdir -p classes
javac -d classes *.java
jar cmvf Manifest.txt ju.jar lib/* -C classes .
Nun bei mir gibt es diese Fehlermeldung:
Code:
mkdir: das Verzeichnis »classes\r“ kann nicht angelegt werden: Protokollfehler
javac: invalid flag: *.java
Usage: javac <options> <source files>
use -help for a list of possible options
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
jar: You must specify one of -ctxui options.
Try `jar --help' for more information.
Was ist da los? Falsches JDK? Ich habe diese das Skript (1:1 kopiert) sogar mit sudo ausgeführt.
 
Nein, mit Java hat das nichts zu tun. Das \r dürfte hier gar nicht auftreten - das ist die Zeilenschaltung. Mit welchem Editor hast Du die Datei bearbeitet?

Kopier mal folgendes ins Terminal:

Code:
cat > comp.sh << _EOF_
#!/bin/sh
mkdir -p classes
javac -d classes *.java
jar cmvf Manifest.txt ju.jar lib/* -C classes .
_EOF_
Dann chmod +x comp.sh und ./comp.sh ausführen.
 

Neue Themen


Zurück
Oben