添加 RunTime相关方法与类
This commit is contained in:
1 parent
6934ac8663
commit
0304fed324
5 files changed
+89
No files matched your search
@@ -81,4 +81,25 @@ public interface main {
|
||||
return top.gtb520.java.gnu.java.utils.library.version.OpenJDK_64Bit_Server_VM;
|
||||
}
|
||||
}
|
||||
|
||||
interface runtime {
|
||||
static String getJarPath() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.RunEnv.getJarPath();
|
||||
}
|
||||
static String getJavaVersion() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.JavaRunTimeEnv.JavaVersion();
|
||||
}
|
||||
static String getJavaRuntimeEnvironmentVersion() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.JavaRunTimeEnv.JavaRuntimeEnvironmentVersion();
|
||||
}
|
||||
static String getJavaVMVersion() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.JavaRunTimeEnv.JavaVMVersion();
|
||||
}
|
||||
static String getJavaBits() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.JavaRunTimeEnv.JavaBits();
|
||||
}
|
||||
static String getJavaVMName() {
|
||||
return top.gtb520.java.gnu.java.utils.library.utils.runtime.JavaRunTimeEnv.JavaVMName();
|
||||
}
|
||||
}
|
||||
}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
package top.gtb520.java.gnu.java.utils.library.utils.runtime;
|
||||
|
||||
// 运行时Java环境信息
|
||||
public class JavaRunTimeEnv {
|
||||
|
||||
// Java版本号
|
||||
public static String JavaVersion() {
|
||||
return System.getProperty("java.version");
|
||||
}
|
||||
|
||||
// Java运行时环境版本号
|
||||
public static String JavaRuntimeEnvironmentVersion() {
|
||||
return System.getProperty("java.runtime.version");
|
||||
}
|
||||
|
||||
// 获取虚拟机版本
|
||||
public static String JavaVMVersion() {
|
||||
return System.getProperty("java.vm.version");
|
||||
}
|
||||
|
||||
// 获取 JDK 位数,64 位通常包含 amd64 或 64
|
||||
public static String JavaBits() {
|
||||
return System.getProperty("sun.arch.data.model");
|
||||
}
|
||||
|
||||
// 获取JavaVM名称
|
||||
public static String JavaVMName() {
|
||||
return System.getProperty("java.vm.name");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package top.gtb520.java.gnu.java.utils.library.utils.runtime;
|
||||
|
||||
import top.gtb520.java.gnu.java.utils.library.main;
|
||||
|
||||
// 获取运行时的信息
|
||||
public class RunEnv {
|
||||
// 获取当前运行的JAR文件路径
|
||||
public static String getJarPath() {
|
||||
String path = main.class.getProtectionDomain().getCodeSource().getLocation().getPath();
|
||||
if (System.getProperty("os.name").startsWith("Windows")) {
|
||||
path = path.replace('/', '\\');
|
||||
//去除路径最前面的 “\”
|
||||
path = path.substring(1);
|
||||
}
|
||||
return path;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package top.gtb520.java.gnu.java.utils.library.utils.runtime;
|
||||
|
||||
import static top.gtb520.java.gnu.java.utils.library.utils.runtime.RunEnv.getJarPath;
|
||||
|
||||
class RunEnvTest {
|
||||
public static void main() {
|
||||
System.out.println(getJarPath());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user