JAVA_OPTS中自定义变量,不适用-D, 在java项目启动时使用${}引用可以吗
时间: 2024-05-15 09:14:04 浏览: 124
JAVA环境变量设置源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx
JAVA_OPTS是用来设置JVM的启动参数的环境变量,而${}引用一般是用来引用系统环境变量和Shell变量的,两者是不同的概念。
如果您想在Java项目启动时使用自定义变量,可以考虑使用Java系统属性,即在启动时通过-D参数设置属性值,然后在代码中通过System.getProperty()方法获取属性值。如下所示:
```
java -Dmy.property=value -jar myapp.jar
```
在代码中获取属性值:
```java
String value = System.getProperty("my.property");
```
如果您需要在JAVA_OPTS中设置变量,可以使用普通环境变量,然后在代码中通过System.getenv()方法获取变量值。如下所示:
```
export MY_VARIABLE=value
```
在代码中获取变量值:
```java
String value = System.getenv("MY_VARIABLE");
```
阅读全文