2016-06-08 12 views
0

Heey jeder,java Fehler kompilieren aufgrund Verzeichnis denselben Namen wie Datei

Ich versuche, eine Klassendatei zu kompilieren, aber da gibt es einige Verzeichnisse, die eine Datei „a.java“ enthalten, sondern auch ein gerufene „a "

com\ImmutableProjectImportController.java:22: error: cannot find symbol 
/* 22: */ import com.h.a.h.a.at; 
          ^
    symbol: class h 
    location: class a 

Wenn ich die Datei h.java im Ordner a entferne, gibt es keinen Fehler in dieser Zeile.

Gibt es Argumente für die javac.exe, um das zu lösen?

javac -classpath blub.jar com\gui\exportimport\assignmentlistimport\ImmutableProjectImportController.java 

Dateien ohne den dumpfen Import funktionieren ohne Probleme.

+1

Aus Gründen der Programmierer, die diesen Code eines Tages pflegen müssen, verwenden Sie mehr beschreibende Paket- und Klassennamen. Nenne mindestens den ersten Buchstaben der Klassennamen. – 4castle

+0

haha ​​ich weiß, aber das ist nicht mein eigener Code ... und es gibt Hunderte von Ordnern mit einem einzigen Buchstaben sowie Dateien mit einem einzigen Buchstaben in allen Ordnern. –

+2

Sie sind also der Programmierer, der diesen Code pflegen muss. Mein Beileid an Sie, mein Herr. – 4castle

Antwort

0

Sie sind falsch:

$ mkdir a 
$ printf "package a;\npublic class a {\npublic static void main(String[] argv) {\nSystem.out.println(\"we're here\");\n}\n}" > a/a.java 
$ javac -s a a/a.java 
$ java -cp . a.a 
we're here 

Bei einer Vermutung Sie versuchen, eine APK-Datei und zu dekompilieren, während es Ihnen eine Idee gibt es nie perfekt funktioniert. Lassen Sie uns mehr darüber wissen, was Sie vorhaben.

+0

Hallo zusammen. Warum benennst du die Klasse nicht umbenennen? Außerdem wird in Java von der Verwendung von Dateinamen/Klassen in Kleinbuchstaben abgeraten. –

Verwandte Themen