从其他目录导入Java

时间:2010-03-19 09:27:37

标签: java import

我正在使用Java构建企业服务总线(ESB)。我不会进入 细节但是我必须构建多个使用相同类的服务器。

我有以下目录结构:

/server1
   -Main.java
/server2
    -Main.java
/com
    -Database.java

我想从Main.java类导入,例如Database.class。 但是,当然以下陈述不起作用:

import com.Database;

我正在使用命令行中的javac编译器(所以不要使用eclipse的东西或其他任何东西。只需TextMate和命令行)。我通过在com目录的服务器中创建一个符号链接找到了一个(非常愚蠢的)解决方案。但这并不是一个理想的解决方案。

有人有更好的吗?

2 个答案:

答案 0 :(得分:2)

设置类路径以包含包含com目录的目录。

我讨厌消极,但如果你需要帮助,那么编写ESB可能会高于你目前的技能水平。

答案 1 :(得分:1)

Thanx Joachim。好吧,如果你不知道在哪里看,你将找不到答案 在谷歌..所以不能自己找到答案并不意味着你是一个糟糕的程序员。

我找到了答案(与约阿希姆相比)。

阅读此内容的人:

javac Main.java -cp ../com -cp ./

会做的伎俩(最后一个-cp ./不是必需的,但我也有一个位于同一目录的Controller类,我也需要导入那个)。