java中通过代码获取java信息,如虚拟机,版本,路径等等

package com.itm.path;
public class TestSystemproperty{

    public static void main(String[] args){

    System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version"));

    System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor"));

    System.out.println("Java 供应商的URL:\n"+System.getProperty("java.vendor.url"));

    System.out.println("Java安装目录:\n"+System.getProperty("java.home"));

    System.out.println("Java 虚拟机规范版本:\n"+System.getProperty("java.vm.specification.version"));

    System.out.println("Java 类格式版本号:\n"+System.getProperty("java.class.version"));

    System.out.println("Java类路径:\n"+System.getProperty("java.class.path"));

    System.out.println("加载库时搜索的路径列表:\n"+System.getProperty("java.library.path"));

    System.out.println("默认的临时文件路径:\n"+System.getProperty("java.io.tmpdir"));

    System.out.println("要使用的 JIT 编译器的名称:\n"+System.getProperty("java.compiler"));

    System.out.println("一个或多个扩展目录的路径:\n"+System.getProperty("java.ext.dirs"));

    System.out.println("操作系统的名称:\n"+System.getProperty("os.name"));

    System.out.println("操作系统的架构:\n"+System.getProperty("os.arch"));

    System.out.println("操作系统的版本:\n"+System.getProperty("os.version"));

    System.out.println("文件分隔符(在 UNIX 系统中是“/”):\n"+System.getProperty("file.separator"));

    System.out.println("路径分隔符(在 UNIX 系统中是“:”):\n"+System.getProperty("path.separator"));

    System.out.println("行分隔符(在 UNIX 系统中是“/n”):\n"+System.getProperty("line.separator"));

    System.out.println("用户的账户名称:\n"+System.getProperty("user.name"));

    System.out.println("用户的主目录:\n"+System.getProperty("user.home"));

    System.out.println("用户的当前工作目录:\n"+System.getProperty("user.dir"));

    System.out.println("当前的classpath的绝对路径的URI表示法:---->> :\n" + Thread.currentThread().getContextClassLoader().getResource(""));

    System.out.println("得到的是当前类FileTest.class文件的URI目录。不包括自己!:\n"+TestSystemproperty.class.getResource(""));
    System.out.println("得到的是当前的classpath的绝对URI路径。:\n"+ TestSystemproperty.class.getResource("/"));

    }
}

  

时间: 2024-10-09 22:17:24

java中通过代码获取java信息,如虚拟机,版本,路径等等的相关文章

纯JAVA环境获取APK信息(包名,版本,版本号,大小,权限...),纯JAVA语言编写PC端获取APK信息

纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 纯Java环境获取APK信息需要两个包:AXMLPrinter2.jar 跟jdom.jar,用于反编译XML和解析XML的 项目目录 这个类是获取APK信息的 public class ApkUtil { private static final Namespace NS = Namespace.getNamespace("http://schemas.android.com/apk/res/android"); @

在Java中,显示操作系统相关信息

信 念 人可以被打败,但不可以被打倒.心中有光,任何外来不利因素都扑灭对人生的追求和对未来的向往.很多时候,击败我们的不是别人而是我们对自己失去信心,熄灭了心中那片有如火山一般沉寂的光.只要心中有光,在第一百次被打倒后,就会第一百零一次站起来,并用不屈的毅力和信念赢得未来. 最近编码的时候,由于经常在windows和Mac OS 之间切换,有些代码不能很好的兼容,在整理代码的时候,顺便把使用Java显示常用操作系统信息的方法整理了一下: public class SystemInfo { /**

java中静态代码块的用法 static用法详解

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执行的;静态方法是被调用的时候才执行的.静态方法(1)在Java里,可以定义一个不需要创建对象的方法,这种方法就是

Java读书笔记十二(Java中的代码块)

前言 我们知道在java中通过构造器来为对象进行初始化操作,但是在java中与构造器类似的还有初始化块的操作,下面小编来为大家分享一下. 初始化块使用 在Java中初始化块是java中出现的第4中成员,前三种分别是成员变量.方法和构造器.一个类中可以有多个初始化块,并且相同类型的初始化块是按照顺序依次执行的.初始化块的修饰符只能是static,初始化块可以包含任何可执行语句,包括定义局部变量.调用其他对象方法,以及使用分支.循环语句等 /** * @FileName: test.java * @

java中使用FIFO队列:java.util.Queue实现多台服务器发邮件的代码

代码下载地址:http://www.zuidaima.com/share/1838230785625088.htm 原文:java中使用FIFO队列:java.util.Queue实现多台服务器发邮件的代码 最近由于zuidaima.com注册用户的增多,qq企业邮箱发送邮件会被封禁账号导致注册后面的用户收不到周总结,所以紧急开发了一套多账号,多服务器发送邮件的程序. 大概的设计思路如下: 1.服务器可以无限扩展,但由于qq企业邮箱是限定域名,所以要想多服务器还得有多域名,多账号也不行. 2.最

Java中动态代码块,构造代码块,静态代码块之间的执行顺序

Java中动态代码块,构造代码块,静态代码块之间的执行顺序 /** * Java中动态代码块,构造代码块,静态代码块之间的执行顺序 * @author Administrator * */ class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println("I'm A class"); } static { System.out.println("st

分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ====================================================================== 原理讲解 1. 关于InputStream.read()      在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读

Java中正则表达式、模式匹配与信息抽取

引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实java中的正则表达式也可以用来实现这一功能.而且对于非tag的一些有规律的系列组合的字符串,正则表达式更能够发挥其卓越的功能.大学时候曾经就接触过正则表达式,不过只是略知皮毛.现在也无心学习,上面的链接网页有一个比较清晰的介绍可供参考.下面只是陈述一下自己在实验过程中利用正则表达式来进行模式匹配以抽

Java反射机制能够获取的信息,与应用

一.什么是Java反射机制? [1]反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法: [2]对于任意一个对象,都能够调用它的任意一个属性和方法: 像这种动态获取类的信息以及动态调用对象的方法的骚操作称为java语言的反射机制. 二.Java反射机制能够获取及操作哪些信息? [1]获取类的包名 + 类名 1 package com.zyy.test.reflect; 2 3 public class TestReflect { 4 5 public static void