1

我正在尝试使用 Scala 宏,并且正在使用 Eclipse 和 ScalaIDE 插件。按照这个问题和答案,我为宏创建了一个单独的 Eclipse 项目。

那行得通,但后来我尝试编写一个调用 JDBC 来帮助生成代码的宏实现。

postgresql-9.1-901.jbc4.jar在两个项目的构建路径中都有,但是宏扩展给出了这个错误:

java.sql.SQLException: No suitable driver found for jdbc:postgresql://...

问:如何控制用于宏扩展的类路径,并解决这个问题?

更新

我已经部分回答了我的问题......我可以添加Class.forName("org.postgresql.Driver")到宏实现中,然后一切正常。但是我仍然不知道为什么这与普通代码不同,我不必编写它。通常在类路径上有 postgres jar 就足够了。

4

0 回答 0