当前位置: 首页 > 知识库问答 >
问题:

使用java获取属性时缺少某些字符。lang.System。getProperty();

杜辉
2023-03-14

我试图从属性中获取价值,但其中一些属性包含<代码>

例如:

我有3个tomcat属性

-DTEST\u用户名=admin

<代码>-DTEST_PASSWORD=Pa$$w0rd

DTEST_HOSTgoogle.com

以下行:

console.log(java.lang.System.getProperty('TEST_PASSWORD'));

应返回:<代码>Pa$$w0rd

这是怎么回事还是什么问题?我是否应该更改密码以删除<代码>

其他信息:java 8

指向javadoc的链接:https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#getProperty-java。lang.字符串-


共有1个答案

甘祺
2023-03-14

大于“

java "-DTEST_PASSWORD=Pa$$w0rd>" ...

在Unix/Gnu/Linux/Bash上,将单引号或双引号与转义的\$一起使用,这样可以避免将$替换为进程id:

java '-DTEST_PASSWORD=Pa$$w0rd>' ...
java -DTEST_PASSWORD='Pa$$w0rd>' ...
java "-DTEST_PASSWORD=Pa\$\$w0rd>" ...

在更高的JDK版本上,您可以使用-Xshow Setting: Properties参数验证您的设置是否会正确传入。例如,尝试:

java -XshowSettings:properties "-Dsomeproperty=val>ue" 2>&1 | more

其中应打印:

Property settings:
    ...
    someproperty= val>ue
 类似资料:
  • 编辑问题以包括所需行为、特定问题或错误以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我正在创建一些飞行物体数组的 Java 代码,它们都有一个属性价格(双倍)。我对继承有点陌生,这是我第一次使用超级关键字。当我在数组中创建一个子类对象 Airplane 时,价格特征似乎没有正确通过构造函数。 以下是我的FlyingObject构造函数: 公共类 FlyingObject { 这是我的飞

  • 问题内容: C#具有用于声明和使用属性的语法。例如,可以声明一个简单的属性,如下所示: 也可以在属性中添加一些逻辑,如下所示: 无论是否具有逻辑,属性的使用方式与字段相同: 我对Java或C#都不陌生-我已经使用了很多东西,而且我总是想念Java中使用属性语法。我在这个问题中读到“在Java7中或将来几乎不可能添加属性支持”,但是坦率地说,我发现在讨论,论坛,博客,评论和JSR中需要挖掘太多的工作

  • 我使用在线AES加密网站加密上述数据,即:https://www.devglan.com/online-tools/aes-encryption-decryption 使用CBC模式、256密钥大小和Base64输出文本格式。我在此链接上通过@/backslash-f复制了playground:swift中的AES加密 下面是我如何对加密数据进行解密的: 数据已成功解密,但缺少字符。下面是解密的数

  • 我有一个来自API的xml。 当我尝试使用simplexml\u load\u字符串或simplexmlement进行解析时,我得到了这个结果。 [广告]= 重要的是缺少我需要的url visibleurl属性。我试着在网上找,浪费了一整天来解决这个问题,但没有答案。有人能纠正我正在做的错误吗? PHP代码:

  • 我正在VSCode中使用OpenAPI 3编写一个API文档,扩展为OpenAPI(Swagger)Editor v4.9.1。直到今天它都运行良好-突然我的文档在所有模式声明中充满了“属性”错误。错误是:

  • 问题内容: 编辑:以下最简单,可检查的问题 恢复 我正在做一个Latin Square应用程序,该应用程序设置一个大小为s的正方形,并且您 需要对它进行着色,例如在 同一行或同一列中使用不同的颜色。 但是我的麻烦不是问题本身,而是Swing。 我正在尝试使用Swing来实现某些图形和更好的外观。 问题是,比找到解决方案时,我要停下 来观察几秒钟,然后继续寻找其他对象(我将使用 Thread.sle