我正在尝试在Windows环境中启动并运行JDBC。在类路径中包含.jar文件是什么意思?我看到如何修改Windows的CLASSPATH环境变量...但是需要将哪些文件放在何处以及CLASSPATH环境变量需要设置为什么?我已经尝试了几乎可以立即想到的每一种组合,而且我很茫然。
感谢。
答案 0 :(得分:2)
CLASSPATH变量包含找到类文件的目录列表。 .jar文件实际上是一个压缩目录,因此.jar文件本身的名称应该在CLASSPATH中,而不是它所在目录的名称。
例如,如果你有两个包含类文件树的目录C:\java\classes\
和C:\java\specialclasses\
以及两个jar文件C:\java\jars\jam.jar
和C:\java\jars\jelly.jar
那么你的类路径变量会设置为C:\java\classes\;C:\java\specialclasses\;C:\java\jars\jam.jar;C:\java\jars\jelly.jar
作为一般规则,除非你有两个具有相同名称的类的包(希望你没有),否则你只想添加通常用于CLASSPATH变量的东西,而不是删除或替换已存在的东西。默认情况下,它包含java。*类的目录,这些目录非常重要。此外,根据您的环境,管理员可能已添加了其他常用类。
答案 1 :(得分:1)
Look no further than Oracle's own documentation
例如,如果/ a /目录中有3个jar,你可以这样做:
java -classpath /a/directory/jar1.jar;/a/directory/jar2.jar;/a/directory/jar3.jar
您可以以类似的方式设置CLASSPATH变量。