javac zum Kompilieren von mehreren Dateien

Djinndrache

Bekanntes Mitglied
ich hab eine Frage. Es ist mir für dieses Projekt strikt untersagt ein IDE zu verwenden, daher muss ich mit javac direkt kompilieren.

Wie kann ich mit javac aber mehrere Dateien für das selbe Projekt kompilieren?

Beispiel:

Film.java
Java:
package projectX;

class Film {
	String title;
}

Main.java
Java:
package projectX;

import projectX.Film;

class Main {
	
	public static void main(String[] args){
		Film x = new Film();
		x.title = "Kuchen";
		System.out.println("x heisst " + x.title);
	}
}

Wie kompiliere ich das jetzt, sodass ich dann die Main.class über den Javabefehl benutzen kann? Ich hab testweise einfach mal "javac *.java" gemacht, gab keine Fehler aus und hat zwei class-Dateien erstellt. Kann jedoch beide nicht ausführen, er findet jeweils die "main class" nicht.
Wenn ich die Dateien einzeln kompiliere kommt bei der Main bei jedem Vorkommen von "Film" (auch schon im Import) ein Fehler...

Was mach ich falsch?



[edit: typo fixed]
 
Zuletzt bearbeitet:
I

irgendjemand

Gast
das mit "javac *.java" ist soweit schon richtig ...
und das problem mit dem ausführen verstehe ich nicht *hier wäre mal der genau stack wichtig* ...
nur wenn du auf ner console bist musst du dich auch im richtigen pfad befinden

btw : wenn beide klassen im selben package sind musst du diese nicht importieren ...

bespiel

deine daten haben das package "project" ...
also müssen diese auch im entsprechenden ordner "project" innerhalb des aktuellen verzeichnisses befinden
dann musst du nur noch den richtigen pfad angeben

Code:
javac project\*.java
java project.Main

wenn du ohne eine IDE angefangen hättest java zu lernnen könntest du das auch

*genau das ist der grund warum ich der meinung bin : anfänger sollten die finger von IDE's lassen*
 
I

irgendjemand

Gast
aso .. habs noch vergessen

die klasse welche
Java:
public static void main(String[])
enthält muss natürlich public sein ...
also
Java:
public class Main

ansonsten ist es klar das er main nicht findet
 

Djinndrache

Bekanntes Mitglied
Danke dir, das hat geklappt. Hab versucht direkt im Package-Ordner dann "java Main" zu machen und das hat natürlich nicht funktioniert.

Ja, IDEs verwöhnen einen. Hab schon einige größere Projekte realisiert und jetzt kann ich mit der Konsole nichtmal ordentlich kompilieren... :( Aber das hol ich ja jetzt nach ;)


Die class muss man übrigens nicht manuell auf public setzen, das geht auch ohne (ich glaube public ist Standard für classes, wenn nichts anderes angegeben ist).

Danke dir :)
 
I

irgendjemand

Gast
FALSCH

default ist package-private ...
public MUSS immer angegeben werden wenn es gewünscht ist ... ansonsten wird default package-private verwendet ...

nach zu lesen in der API-Doc
 

Djinndrache

Bekanntes Mitglied
FALSCH

default ist package-private ...
public MUSS immer angegeben werden wenn es gewünscht ist ... ansonsten wird default package-private verwendet ...

nach zu lesen in der API-Doc

Wieso kann ich dann mit "class" statt "public class" die Main-Class versehen und trotzdem aufrufen? Ist das weil ich sie durch "java project.Main" quasi von innen aufrufe?
 

TKausL

Top Contributor
FALSCH

default ist package-private ...
public MUSS immer angegeben werden wenn es gewünscht ist ... ansonsten wird default package-private verwendet ...

nach zu lesen in der API-Doc
Nein, auch falsch.

package-private ist für Methoden default.
Für Klassen ist public default. Etwas anderes als public ist nichtmal erlaubt für Klassen (Ausnahme: Inner-Classes)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Keine Ausgabe nach erfolgreichem Kompilieren (javac, ubuntu) Java Basics - Anfänger-Themen 10
Bloodredangel [gelöst] Kompilieren von .java-Dateien per javac Java Basics - Anfänger-Themen 5
M 1.5er Klassen kompilieren mit 1.6er javac Java Basics - Anfänger-Themen 5
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
R Rekursiv kompilieren mit javac Java Basics - Anfänger-Themen 8
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
O javac Java Basics - Anfänger-Themen 16
D JAVA JDK korrekt installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 2
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
T Prog1Tools javac Java Basics - Anfänger-Themen 2
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
Ruschi JDK installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 48
S Compiler-Fehler javac hat Probleme mit Paketen unter OSX Java Basics - Anfänger-Themen 2
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
W JDK installieren Frage zu javac Java Basics - Anfänger-Themen 9
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
H javac.exe konnte nicht gefunden werden Java Basics - Anfänger-Themen 2
B javac Java Basics - Anfänger-Themen 9
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
O CMD Befehl javac Java Basics - Anfänger-Themen 3
V java Pfad javac Java Basics - Anfänger-Themen 8
R Compiler-Fehler javac -> "hauptklasse com.sun.tools.javac.main konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 33
B JDK installieren Javac nicht gefunden oder... Java Basics - Anfänger-Themen 2
X javac file not found Java Basics - Anfänger-Themen 4
I Fehler: Hauptklasse com.sun.tools.javac.main konnte nicht gefunden werden Java Basics - Anfänger-Themen 3
J "javac" in der Eingabeaufforderung Java Basics - Anfänger-Themen 8
M Umgebungsvariable javac wird nicht gefunden Java Basics - Anfänger-Themen 4
K javac in der konsole Java Basics - Anfänger-Themen 4
X Compiler-Fehler javac - 08 eine zu große int? Java Basics - Anfänger-Themen 11
F javac Schreibrecht Java Basics - Anfänger-Themen 58
P Umgebungsvariable javac wird nicht gefunden Java Basics - Anfänger-Themen 18
A Mit javac zweite Datei compilieren ohne Erste erneut zu compilieren? Java Basics - Anfänger-Themen 7
S javac Befehl Java Basics - Anfänger-Themen 7
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
P javac Verzeichnis Java Basics - Anfänger-Themen 2
J Mac OS X - javac - Compiler Probleme Java Basics - Anfänger-Themen 2
R Problem mit javac Java Basics - Anfänger-Themen 4
S javac - Rückgabewerte an die Shell Java Basics - Anfänger-Themen 10
A javac geht, java nicht ? Java Basics - Anfänger-Themen 20
B 2 Anfängerfragen zu JDK und javac Java Basics - Anfänger-Themen 4
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
C javac, exec, -sourcepath, Umgebungsvariablen Java Basics - Anfänger-Themen 9
C Testprogramm kann nicht compiliert werden - javac findet file nicht Java Basics - Anfänger-Themen 12
L Javac geht nicht Java Basics - Anfänger-Themen 17
rambozola Javac $1 Java Basics - Anfänger-Themen 3
A Javac - Der Horror! Java Basics - Anfänger-Themen 12
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
K javac wird nich gefunden Java Basics - Anfänger-Themen 1
B Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 14
T Javac und Packages Java Basics - Anfänger-Themen 4
S Befehl "javac" funktioniert und Windows 7 nicht? Java Basics - Anfänger-Themen 3
1 Fallunterscheidung; ea.Kon in JCreator einfügen; CMD akzpetiert keine java, javac Java Basics - Anfänger-Themen 5
H windows 7 javac/path nicht gefunden Java Basics - Anfänger-Themen 3
M javac findet Oberklassedatei nicht Java Basics - Anfänger-Themen 7
Sebi javac probleme Java Basics - Anfänger-Themen 6
S javac Kompilierproblem Java Basics - Anfänger-Themen 17
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
S javac im CMD funktioniert nicht ? Java Basics - Anfänger-Themen 2
J jar, javac, ant funktioiniert nicht Java Basics - Anfänger-Themen 4
H javac - Eingabeaufforderung Problem Java Basics - Anfänger-Themen 12
J javac Probleme mal wieder Java Basics - Anfänger-Themen 6
A Änderung im Quellcode > javac > keine Änderung in Kons Java Basics - Anfänger-Themen 6
T JDK installiert aber der Befehl "javac" funktionie Java Basics - Anfänger-Themen 5
G javac funzt net Java Basics - Anfänger-Themen 3
K javac in Java-Datei aufrufen Java Basics - Anfänger-Themen 13
G javac starten Java Basics - Anfänger-Themen 5
S javac nicht ausführbar Java Basics - Anfänger-Themen 2
R fehlermeldung von javac bei buchbeispiel Java Basics - Anfänger-Themen 4
G javac wird nicht gefunden Java Basics - Anfänger-Themen 18
D javac und java schliesst immer wieder. ist das normal? Java Basics - Anfänger-Themen 16
H javac Befehl trotz Variablen einbindung ned gefunden Java Basics - Anfänger-Themen 23
G der Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 2
H javac mit meheren packages Java Basics - Anfänger-Themen 2
E jedit findet javac nicht Java Basics - Anfänger-Themen 64
M javac error Java Basics - Anfänger-Themen 7
S javac/javadoc Java Basics - Anfänger-Themen 11
K Javac *.java führt in dos-modus zu "Zugriff Verweigert& Java Basics - Anfänger-Themen 16
loadbrain javac -target 1.5, netbeans 5.5 Java Basics - Anfänger-Themen 13
B javac wird nicht gefunden Java Basics - Anfänger-Themen 8
L javac.exe Java Basics - Anfänger-Themen 3
megachucky Java.exe geht, aber Javac.exe nicht ? Java Basics - Anfänger-Themen 2
S einfaches script mit Eingabeaufforderung starten (javac) Java Basics - Anfänger-Themen 8
Q [javac] Zu blöd für -classpath? Java Basics - Anfänger-Themen 2
T javac und java richtig aufrufen Java Basics - Anfänger-Themen 11
G Befehl javac wird nicht gefunden Java Basics - Anfänger-Themen 8
B javac - error Java Basics - Anfänger-Themen 13
T Probleme mit javac in Eingabeaufforderung Java Basics - Anfänger-Themen 2
C Javac Java Basics - Anfänger-Themen 16
G Javac wird nicht gefunden Java Basics - Anfänger-Themen 9
B javac plötzlich unbekannt? Java Basics - Anfänger-Themen 12
W der befehl javac ist entweder falsch geschrieben. Java Basics - Anfänger-Themen 8
T Ausgabe von javac umleiten Java Basics - Anfänger-Themen 4
M Path zu javac nur für Administrator auf XP? Java Basics - Anfänger-Themen 2
A Ant Problem: Unable to find a javac compiler; Java Basics - Anfänger-Themen 4
C "javac" aendert Buchstaben ! Java Basics - Anfänger-Themen 8
G Java-1.5-Installation: warum kommt keine javac.exe mit? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben