【发布时间】:2011-07-03 10:52:05
【问题描述】:
我想编写一个示例 Java 文件,我想在其中了解运行该类的 JVM 版本。有什么办法吗?
【问题讨论】:
-
几个注释。系统属性是为此而设计的,但请记住这是一个特权操作,applet/webstart/sand 盒装代码将无法执行它(获取 SecurityException)。通常你想以类似的方式运行它
AccessController.doPrivileged(new PrivilegedAction<String>(...)); -
@bestsss 虽然某些属性仅适用于受信任的小程序:
java.specification.version、java.version和java.vm.version都可用于沙盒小程序,或者至少它们是1.6.0_23。有关详细信息,请参阅my answer。 -
还有一个可行的方法:
java -version:)