当前位置: 首页 > 面试题库 >

更改user.home系统属性

蔡宏大
2023-03-14
问题内容

如何从Java程序外部更改user.home系统属性,使其认为它与D:\ Documents and Settings
\%USERNAME%是不同的目录?通过环境变量还是VM参数?


问题答案:

设置VM参数应该起作用:

java -Duser.home=<new_location> <your_program>

这是一个测试案例:

public class test {
  public static void main(String[] args) {
    System.out.println(System.getProperty("user.home"));
  }
}

在Win XP和Linux上使用Java 1.5.0_17测试

java test
/home/ChssPly76

java -Duser.home=overwritten test
overwritten


 类似资料:
  • 问题内容: 我正在使用JRE 1.7,发现System属性非常不寻常。JVM如何设置该值? 问题答案: 此Java错误说明了如何:http : //bugs.sun.com/view_bug.do?bug_id=4787931 系统属性由以下方式设置: 读取注册表值以获取键: 采用此值的父路径,但 不 解析环境变量。 示例:=> (未解析的环境变量) 此问题应在Java 8中解决。 相关参考:Ja

  • 问题内容: 我有一个运行的现有jar文件。它是Selenium RC服务器。我希望能够更改JVM httpProxy.host/port/etc系统值。一方面,我可以修改源代码并添加此功能。这将需要一些时间。还有另一种可能的方法吗?就像我自己的JAR(将设置这些JVM属性)在同一个JVM实例中调用selenium- rc(这样,它便能够修改其JVM变量的值)? 问题答案: 您可以使用以下命令在命令

  • 使用log4j2记录器和服务器创建一个spring-boot应用程序是wildfly10/jboss7.1。我从Configuration:System Properties添加了“System Properties”:“LogLevel”,并且能够从Spring Boot应用程序访问它。我在log4j2.xml中调用了这个系统属性来设置日志级别。log4j2.xml: 控制器类:

  •  系统更新 可使用以下任何方法更新PSP™主机的系统软件。 [透过因特网更新] 使用透过因特网下载之更新数据执行更新的方法。 使用此方法执行更新时,需先与网络联机。有关与网络联机的详情,请参阅(设定) > (网络设定) > [Infrastructure模式]。 [透过储存媒体更新] 使用保存至储存媒体(如主机内存、UMD™、Memory Stick™或其他媒体)之更新数据执行更新的方法。 重要

  • 通过路由器连接到网络,只要设置 /etc/rc.conf 文件中的 eth0 字段为 dhcp 或者 固定IP。如果通过 ADSL(PPPoE) 拨号上网,则要执行pppoe-setup 脚本,设置 ADSL 连接,然后通过以下命令连接/断开网络: /etc/rc.d/adsl start /etc/rc.d/adsl stop 更新 Archlinux 系统 (需要 root 权限,如果是普

  • 问题内容: 在詹金斯中是否有任何“适当”的方法来更改系统属性?更改它们的最简单/最快的方法是什么?例如,我需要关闭无用的(在我的情况下)ping线程。 问题答案: 如果您确实想要快速简单的方法来更改系统属性,则可以使用脚本控制台 但这不会在重新启动后幸存下来。要使其永久,请将设置添加到java args。对于我(CentOS,Jenkins 2.7.1)而言,这大约是一半(对于其他发行版,我认为是