我正在使用Java构建企业服务总线(ESB)。我不会进入 细节但是我必须构建多个使用相同类的服务器。
我有以下目录结构:
/server1 -Main.java /server2 -Main.java /com -Database.java
我想从Main.java
类导入,例如Database.class
。
但是,当然以下陈述不起作用:
import com.Database;
我正在使用命令行中的javac编译器(所以不要使用eclipse的东西或其他任何东西。只需TextMate和命令行)。我通过在com目录的服务器中创建一个符号链接找到了一个(非常愚蠢的)解决方案。但这并不是一个理想的解决方案。
有人有更好的吗?
答案 0 :(得分:2)
设置类路径以包含包含com
目录的目录。
我讨厌消极,但如果你需要帮助,那么编写ESB可能会高于你目前的技能水平。
答案 1 :(得分:1)
Thanx Joachim。好吧,如果你不知道在哪里看,你将找不到答案 在谷歌..所以不能自己找到答案并不意味着你是一个糟糕的程序员。
我找到了答案(与约阿希姆相比)。
阅读此内容的人:
javac Main.java -cp ../com -cp ./
会做的伎俩(最后一个-cp ./不是必需的,但我也有一个位于同一目录的Controller类,我也需要导入那个)。