在Java中如何取到我们为Win2000定义的系统环境变量,如%classpath%、%path%等?

shi_hang_nk 2002-03-21 09:29:09
在Java中如何取到我们为Win2000定义的系统环境变量,如%classpath%、%path%等?
...全文
70 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shi_hang_nk 2002-03-21
  • 打赏
  • 举报
回复
我又想出了一个办法,大家看看是不是可以:
我还是定义一个系统环境变量,如%HOMEPATH%。然后不再通过java命令直接启动程序,而是写一个.bat来执行

如 java -Dhomepath=%HOMEPATH% app

在程序中取homepath这个属性来间接取%HOMEPATH%,这样应该可以,不过真是别扭,要是能直接取就好了。
shi_hang_nk 2002-03-21
  • 打赏
  • 举报
回复
真的吗?那可麻烦了。 :-(

我想把我的应用程序的主目录放在系统的环境变量中,然后让应用程序从系统环境中取得主目录,然后操作主目录下的文件(如日志等),如果不能取我们自定义的系统环境变量,岂不是不可能了! 那如何实现呢,大家想想办法。
salute 2002-03-21
  • 打赏
  • 举报
回复
PATH,CLASSPATH是会被JVM获取的,但其他就无法取到了
Tsingwa 2002-03-21
  • 打赏
  • 举报
回复
在命令行方式键入:
set path=c:\jdk1.3.1\bin:%path%
set classpath=c:\jdk1.3.1\bin:%classpath%



切忌:C:\jdk1.3.1\ 是你安装java编译器的位置和目录名,其实,你只要定位你的bin文件夹绝对路径即可!
skyyoung 2002-03-21
  • 打赏
  • 举报
回复
就是用-D参数。
aistill 2002-03-21
  • 打赏
  • 举报
回复
你可以用如下方法列出全部系统属性,
(System.getProperties()).list(System.out);

如果要获得操作系统名称就可以这样:
Properties sp = System.getProperties();
sp.getProperty("os.name");

其他的属性你要什么自己用第一个方法找吧!!

有兴趣的朋友可以看看
http://www.csdn.net/expert/topic/131/131399.xml?temp=.7794153
xiejiaohui 2002-03-21
  • 打赏
  • 举报
回复
同意。楼上说的
jimjxr 2002-03-21
  • 打赏
  • 举报
回复
可以,Tomcat就是这么做的,不过好像得加个引号:java -Dhomepath="%HOMEPATH%" app

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧