【问题标题】:Set classpath with a java program?用java程序设置类路径?
【发布时间】:2011-06-08 07:49:10
【问题描述】:

我想将此C:\Program Files\OpenOffice.org 3\program 设置为带有java 程序的类路径。我该怎么做?

【问题讨论】:

  • 我怀疑你知道你想做什么。为什么有人想要在他的类路径中使用这个并且不知道该怎么做?
  • 对不起,我编辑了我的问题!
  • 下面的答案会告诉你:你不能那样做。而且我们并不真正了解您真正想要做什么。

标签: java windows classpath


【解决方案1】:

在 JVM 启动后修改类路径并没有多大用处,因为在初始化期间运行时已经读取了该系统属性,并且您的更改将无效。

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

【讨论】:

  • 什么??你明白我的问题了吗?
  • 或许你应该考虑更好地解释一下
  • @Harinder:我不怪qwerty。您的问题看起来好像您想要一个 java 程序来设置类路径。
  • +1 是迄今为止唯一与以下问题相匹配的答案:如何设置类路径 with java 程序。请注意,这没有意义(对于实际运行的 jvm)非常有价值。
【解决方案2】:

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

【讨论】:

  • 我在程序中写什么?
  • 如果您使用这种方法,您必须在每次键入命令java 时包含-classpath C:\Program Files\OpenOffice.org 3\program。看我的回答..使用环境变量的概念。
【解决方案3】:

转到My Computer > right click > Properties > Advance Tab > Environment variable > System variable > New.

添加

   Name : CLASSPATH  
   Value : C:\Program Files\OpenOffice.org 3\program

【讨论】:

  • 请通过评论投反对票的原因来表达一些尊重,Stacker 同胞 ..
【解决方案4】:

假设您的应用程序中有一个固定的类路径,并且您想从 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-25
    • 2017-09-17
    • 2013-04-17
    • 2013-04-14
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多