上下文
我正在学习Java,正在构建一个Web应用程序作为一项研究(从实践中学习)。我决定使用JDO(datanucleus)和H2来保持持久性。我是Java语言的新手,所以请随意认为我可怜无知=)
问题:
我的类路径中需要哪些包含的Jars?我目前有:
我已阅读Datanucleus.org处的文档并已下载" accessplatform-rdbms-3.0.0-release"来自sourceforge。我还安装了Eclipse(indigo)的datanucleus插件。
要选择我上面的那些:我打开了罐子并找到了文档中引用的类,我还找到了网站MavenHub(我没有使用maven btw)看起来那里有一个依赖列表。然而,访问平台包含自己的" api-jdo-3.0.0" jar(除了deps \文件夹中的Apache之外)和" rdbms-3.0.0"罐。 MavenHub依赖列表中没有提到这些。
我知道有些罐子提供了我不需要的额外功能,但我似乎无法找到一个基本的"实施清单。 lib /文件夹中有14个jar(" jdo-query-3.0.0"例如看起来非常重要)。任何人都可以告诉我这个,或者更好的是,启发我(链接一个手拿着教程或像我可以使用的MavenHub资源)?
(我对MavenHub列表有点怀疑,因为它看起来过于简短。)
感谢您帮助我
修改 的
已移动答案,因此问题显示为已回答。
答案 0 :(得分:1)
我在网站和教程下载中找到了它。
对于任何其他人:
正如DataNucleus指出的那样;在website上,它位于指南的“增强课程”部分。
src/java/org/datanucleus/samples/jdo/tutorial/Book.java
src/java/org/datanucleus/samples/jdo/tutorial/Inventory.java
src/java/org/datanucleus/samples/jdo/tutorial/Product.java
target/classes/org/datanucleus/samples/jdo/tutorial/Book.class
target/classes/org/datanucleus/samples/jdo/tutorial/Inventory.class
target/classes/org/datanucleus/samples/jdo/tutorial/Product.class
lib/jdo-api.jar
lib/datanucleus-core.jar
lib/datanucleus-api-jdo.jar
lib/datanucleus-enhancer.jar
lib/asm.jar
另一个位置位于Datanucleus Sourceforge,有样本:
“datanucleus-samples-jdo-tutorial-3.0-src.zip”中有几个自述文件,在这些文件中,它列出了必要的文件:
DataNucleus Tutorial for JDO at the CommandLine
===============================================
Download the necessary jars and put them into the lib/ directory
You will need :-
datanucleus-core.jar
datanucleus-enhancer.jar
datanucleus-api-jdo.jar
datanucleus-rdbms.jar
asm.jar (3.0)
log4j.jar (1.2.*)
jdo-api.jar (3.0)
(your-jdbc-driver.jar)
该网站上的列表很容易被遗漏,(尽管看了好几次我做了)。另外,您必须导入(或 - 或):
javax.jdo.annotations.[classes];
javax.jdo.[classes];
来自Apache jdo-api.jar的在您的类中使用注释,并根据您在课堂上的操作引用持久性管理器。