[a.ApocConfig] system property sun.java.command is not set, assuming '.' as conf dir. This might cause `apoc.conf` not getting loaded.怎么办
时间: 2024-05-20 14:17:01 浏览: 190
这个警告信息表明 ApocConfig 没有找到 sun.java.command 系统属性,因此默认使用当前目录作为配置目录。这可能导致 apoc.conf 文件没有被加载。
要解决此问题,您可以手动设置 sun.java.command 系统属性。在启动应用程序时,可以使用 -D 参数设置系统属性,例如:
java -Dsun.java.command=myApp.jar MyAppMainClass
这将设置 sun.java.command 属性为 myApp.jar,因此 ApocConfig 将在 myApp.jar 所在目录中查找 apoc.conf 文件。如果您不知道应该设置什么值,请尝试使用当前应用程序的名称作为值,例如:
java -Dsun.java.command=myApp MyAppMainClass
这将设置 sun.java.command 为 myApp,ApocConfig 将在当前目录中查找 apoc.conf 文件。
相关问题
[a.ApocConfig] system property sun.java.command is not set, assuming '.' as conf dir. This might cause `apoc.conf` not getting loaded.
As an AI language model, I don't have access to your system or environment, but I can provide you with some general information based on the error message you provided.
The error message is indicating that the system property "sun.java.command" is not set, which ApocConfig is using to determine the configuration directory. As a result, it's assuming that the current directory ('.') is the configuration directory, which may cause the apoc.conf file not to be loaded.
To resolve this issue, you can try setting the "sun.java.command" system property manually to the appropriate value for your environment. Alternatively, you can try placing the apoc.conf file in the current directory, or specifying the configuration directory explicitly using the "apoc.conf.dir" system property.
I hope this helps!
Remove useless curly braces around statement (sonar.java.source not set. Assuming 8 or greater.)
这个提示说明在语句块中使用了不必要的花括号,例如:
```
if (condition) {
doSomething();
}
```
可以改为:
```
if (condition)
doSomething();
```
或者如果需要更清晰的语句块,可以将花括号保留:
```
if (condition) {
doSomething();
doSomethingElse();
}
```
另外,提示中提到了 sonar.java.source 未设置,这意味着 SonarQube 没有检测到您的 Java 代码使用的是哪个版本的语法规范。如果您使用的是 Java 8 或更高版本,可以忽略此提示。如果使用的是更早的版本,您可以在 Maven 或 Gradle 配置中设置 sonar.java.source 参数来指定语法规范版本,例如:
```
sonar.java.source=1.7
```
这样 SonarQube 就会根据您指定的版本来检测代码,而不是使用默认的 Java 8+ 语法规范。
阅读全文