2016-06-08 39 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中不鼓励使用小写的文件名/类。 –