论坛首页 入门技术论坛

Linux 下 Java环境的详细信息

浏览 3866 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-03-14   最后修改:2010-03-14

先把代码贴上:

 

  1 import java.util.*;
  2 import java.util.Properties;
  3 
  4 public class GetClassPath {
  5         static Properties prop = System.getProperties();
  6         public static void main(String[] args) {
  7                 Enumeration<?> en = prop.propertyNames();
  8                 while(en.hasMoreElements()){
  9                         String key = (String)en.nextElement();
 10                 System.out.println(key+": "+prop.getProperty(key,null));
 11                 }
 12 
 13 
 14         }
 15              }

 

由于去年配置Java的环境。过了年忘鸟,这段时间一直在琢磨我电脑Java环境配置文件在哪里?不Google也能找到Java的环境配置!于是乎练练动手能力,写写程序解决实际问题。

使用System类,以及Properties类等。

以上程序输出如下:

控制台输出
java.runtime.name: OpenJDK Runtime Environment
sun.boot.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/i386
java.vm.version: 14.0-b16
java.vm.vendor: Sun Microsystems Inc.
java.vendor.url: http://java.sun.com/
path.separator: :
java.vm.name: OpenJDK Server VM
file.encoding.pkg: sun.io
user.country: US
sun.java.launcher: SUN_STANDARD
sun.os.patch.level: unknown
java.vm.specification.name: Java Virtual Machine Specification
user.dir: /home/hyvi/Downloads
java.runtime.version: 1.6.0_0-b16
java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment
java.endorsed.dirs: /usr/lib/jvm/java-6-openjdk/jre/lib/endorsed
os.arch: i386
java.io.tmpdir: /tmp
line.separator:

java.vm.specification.vendor: Sun Microsystems Inc.
os.name: Linux
sun.jnu.encoding: UTF-8
java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/java/packages/lib/i386:/usr/lib/jni:/lib:/usr/lib
java.specification.name: Java Platform API Specification
java.class.version: 50.0
sun.management.compiler: HotSpot Tiered Compilers
os.version: 2.6.31-20-generic
user.home: /home/hyvi
user.timezone:
user.zoneinfo.dir: /usr/share/javazi
java.awt.printerjob: sun.print.PSPrinterJob
file.encoding: UTF-8
java.specification.version: 1.6
user.name: hyvi
java.class.path: .
java.vm.specification.version: 1.0
sun.arch.data.model: 32
java.home: /usr/lib/jvm/java-6-openjdk/jre
java.specification.vendor: Sun Microsystems Inc.
user.language: en
java.vm.info: mixed mode
java.version: 1.6.0_0
java.ext.dirs: /usr/lib/jvm/java-6-openjdk/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path: /usr/lib/jvm/java-6-openjdk/jre/lib/resources.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/jsse.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/charsets.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rhino.jar:/usr/lib/jvm/java-6-openjdk/jre/classes
java.vendor: Sun Microsystems Inc.
file.separator: /
java.vendor.url.bug: http://java.sun.com/cgi-bin/bugreport.cgi
sun.cpu.endian: little
sun.io.unicode.encoding: UnicodeLittle
sun.desktop: gnome
sun.cpu.isalist:

 貌似对寻找配置文件所在没啥用,仅仅知道Java 安装在哪里了。

但是了解甚多(比如不知i386是什么意思,蛋知Os arch)。

 

小小程序仅抛砖引玉之用。写程序寻找Java配置文件所在?

   发表时间:2010-03-15  
貌似这个贴的问题很简单!
0 请登录后投票
   发表时间:2010-03-15  
这些是默认的properties值,用System#getenv()方法看看,这里才是环境变量。
0 请登录后投票
   发表时间:2010-03-15  
mercyblitz 写道
这些是默认的properties值,用System#getenv()方法看看,这里才是环境变量。

你说的挺有道理的,可是我的疑问是“如何找到当初我配置Java运行环境的那个文件”。
PS:找的是那个文件名称。并不是
引用
classpath:.;/.../jdk1.6.0_16/lib/dt.jar;/../jdk1.6.0_16/lib/tools.jar;
path:/.../bin;
0 请登录后投票
   发表时间:2010-03-16  
在JDK的jre/lib目录里面有不少的properties文件
0 请登录后投票
   发表时间:2010-04-17   最后修改:2010-04-17
新安装的Fedora系统,jre的环境配置在哪个文件里面,
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics