Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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,我想将这个C:\ProgramFiles\OpenOffice.org 3\Program设置为java程序的类路径。如何做到这一点?在JVM启动后修改类路径没有多大用处,因为在初始化过程中运行时已经读取了该系统属性,您的更改将不会产生任何效果 我建议在初始化java之前使用脚本修改类路径将-classpath C:\Program Files\OpenOffice.org 3\Program添加到java命令中转到我的电脑>右键单击>属性>高级选项卡>环境变量>系统变量>新建。 加 假设应用程

我想将这个
C:\ProgramFiles\OpenOffice.org 3\Program
设置为java程序的类路径。如何做到这一点?

在JVM启动后修改类路径没有多大用处,因为在初始化过程中运行时已经读取了该系统属性,您的更改将不会产生任何效果


我建议在初始化java之前使用脚本修改类路径

-classpath C:\Program Files\OpenOffice.org 3\Program
添加到java命令中

转到
我的电脑>右键单击>属性>高级选项卡>环境变量>系统变量>新建。


假设应用程序中有固定的类路径,并且希望从
C:\Program Files\OpenOffice.org 3\Program
加载类(这可能是应用程序用户在运行时配置的路径),则可以使用

ClassLoader classLoader = new URLClassLoader(new URL[] {
    new File("C:\\Program Files\\OpenOffice.org 3\\program").toURI().toURL()
});
classLoader.loadClass("com.mycompany.FooBar");

要加载类
com.mycompany.FooBar

我在程序中写什么?如果使用这种方法,每次键入命令
java
时,都必须包含
-classpath C:\program Files\OpenOffice.org 3\program
。看看我的答案。。使用环境变量概念。什么??你明白我的问题了吗?也许你应该考虑解释一下。better@Harinder:我不怪qwerty。你的问题读起来好像你想要一个java程序来设置类路径。+1因为这是迄今为止唯一与这个问题相匹配的答案:如何用java程序设置类路径。请注意,这没有意义(对于实际运行的jvm来说)是非常有价值的。请通过评论否决投票的原因来表示尊重,Stacker同事……我怀疑你知道你想做什么。为什么有人想把这个放在他的类路径中,却不知道怎么做?对不起,伙计们,我编辑了我的问题!答案会告诉你:你不能那样做。我们都不明白你到底想做什么。
ClassLoader classLoader = new URLClassLoader(new URL[] {
    new File("C:\\Program Files\\OpenOffice.org 3\\program").toURI().toURL()
});
classLoader.loadClass("com.mycompany.FooBar");