Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过批处理文件设置类路径和安装数据库_Java_Windows_Classpath - Fatal编程技术网

Java 通过批处理文件设置类路径和安装数据库

Java 通过批处理文件设置类路径和安装数据库,java,windows,classpath,Java,Windows,Classpath,我希望通过批处理文件设置我的类路径。我正在使用Windows XP。 我有两个问题: 我的第一个问题: 我制作了一个批处理文件,其中 我键入了 “set classpath=C:\WINDOWS\system32\;。;C:\jdk1.5.0\lib\tools.jar;C:\poi-3.6\poi-3.6-20091214.jar;C:\poi-3.6\poi-contrib-3.6-20091214.jar;C:\poi-3.6\poi-ooxml-3.6-20091214.jar;C:\p

我希望通过批处理文件设置我的类路径。我正在使用Windows XP。 我有两个问题:
我的第一个问题:

我制作了一个批处理文件,其中 我键入了
“set classpath=C:\WINDOWS\system32\;。;C:\jdk1.5.0\lib\tools.jar;C:\poi-3.6\poi-3.6-20091214.jar;C:\poi-3.6\poi-contrib-3.6-20091214.jar;C:\poi-3.6\poi-ooxml-3.6-20091214.jar;C:\poi-3.6\poi-ooxml-schemas-3.6-20091214.jar;C:\poi-3.6\poi-scratchpad-3.6-20091214.jar;E:\jdbc\postgresql-8.2-505.jdbc3.jar;C:\xmlbeans-2.5.0\lib\jsr173\u 1.0\u api.jar;C:\xmlbeans-2.5.0\lib\resolver.jar;C:\xmlbeans-2.5.0\lib\xbean.jar;C:\xmlbeans-2.5.0\lib\xbean\u xpath.jar;C:\xmlbeans-2.5.0\lib\xmlbeans-qname.jar;C:\xmlbeans-2.5.0\lib\xmlpublic.jar;C:\dom4j-1.6.1\dom4j-1.6.1.jar
退出“
当我试图运行这个文件时,它运行了,但是当我进入控制面板>系统>高级>环境变量,然后选择类路径时,它没有显示我设置的类路径。通过批处理文件设置类路径的正确方法是什么

我的第二个问题:

是否有任何方法可以通过批处理文件(例如:postgresql8.2)安装数据库


谢谢。

从命令行设置类路径只会影响该批处理过程,它对将用于新进程的类路径没有影响。我不知道如何从命令行执行您要执行的操作,但这可能涉及到在注册表中乱搞。

转到windos environment vari的控制面板ables自行设置类路径,这是最好的方法和简单的方法。

全局类路径环境变量根本不应该设置。这是Java早期的一个过时概念,不幸的是,它通过过时的互联网教程和教科书幸存了下来


应该分别为每个应用程序设置类路径,最好是在启动应用程序时设置。

如果有两个问题,请发布两个问题。您可以使用轻型java数据库(如hsqldb、derby等)可以通过批处理文件轻松安装。有关postgresql,请参阅skaffmans的答案;-)谢谢。但是,您能告诉我有关进入注册表的更多信息,以及它将如何解决我的问题吗?@Supereme:它不会解决您的问题;很可能会产生更多问题。