2016-06-08 37 views
0

Heey大家,Java的編譯錯誤,由於目錄同名的文件

我試圖編譯一個類文件,但因爲有它包含文件「a.java」也被稱爲目錄某些目錄「一「,錯誤

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

當我刪除文件夾a中的文件h.java時,該行沒有錯誤。

是否有參數javac.exe來解決這個問題?

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

無沉悶導入的文件沒有問題。

+1

爲了程序員有一天必須維護此代碼,請使用更多的描述性包和類名稱。至少要大寫類名的第一個字母。 – 4castle

+0

哈哈我知道,但這不是我自己的代碼...有100個單個字母的文件夾以及所有文件夾中的單個字母的文件。 –

+2

所以你是必須維護這段代碼的程序員。我對你的哀悼先生。 – 4castle

回答

0

你錯了:

$ 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 

在猜測你想反編譯的APK和,而它給你它從來沒有完美的作品的想法。讓我們更多地瞭解您想要做的事情。

+0

你好。你爲什麼不重命名班?此外,Java中不鼓勵使用小寫的文件名/類。 –