问题标签 [java-opts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
396 浏览

java - 使用 JMX 和 VisualVM 监控应用程序指标

我正在尝试监视一些 Java 应用程序特定的指标。应用程序在 Hadoop(yarn) 上运行,我正在使用 Linus Ubuntu 运行一些本地作业。我在 hadoop-env.sh 中为 namenode 数据节点和资源管理器设置了 HADOOP_OPTS,我可以在 localhost:8004/jmx 和 VisualVm 中看到所有相关的指标用于 hadoop ......但是我看不到任何应该运行的应用程序指标应用大师。当我尝试 $JAVA_OPTS(在 /.bashrc 中)时,我得到:

但是当我运行应用程序并使用 $ ps -ef | grep SoTJob 我只得到:

所以它显然没有看到配置。我是否将其设置在错误的位置?我错过了什么吗?我需要更多设置吗?我在其他一些相关问题中看到有些人指出了一个启用 JMX 的插件。谁能给我解释一下?感谢所有的帮助。

0 投票
1 回答
99 浏览

grpc - gRPC-java启动脚本中如何自定义jvm启动参数

gRPC 版本:1.7.0

我想在 gRPC-java 启动脚本中添加一些 JVM 启动参数。例如,通过自定义 CreateStartScripts 任务或其他方法。

有谁知道该怎么做?

0 投票
0 回答
303 浏览

java - OpenJDK 或 Oracle JDK 上的方法跟踪

OpenJDK 或 Oracle JDK 在 IBM JDK 上是否具有“方法跟踪”之类的功能?

我应该使用 AOP(例如,AspectJ)吗?

0 投票
1 回答
621 浏览

gradle - 如何使用 JAVA_OPTS 在 gitlab-ci.yaml 中设置 Gradle 代理变量

我在 .gitlab-ci.yml 中有下一个代码:

正如所见,我正在使用 env。变量 $PROXY_PORT 和 $PROXY_HOST 来设置 Gradle 代理属性。我如何通过 JAVA_OPTS 或 GRADLE_OPTS 变量来做到这一点?

0 投票
1 回答
467 浏览

jvm-arguments - 如何使用 inlinedConfScript 配置 JAVA_OPTS 和 maven?

我试过这样配置,但是会出现异常!</p>

未能在项目知识库:\app\knowledge-base.conf 上执行目标 org.springframework.boot:spring-boot-maven-plugin:2.1.7.RELEASE:repackage (repackage)

0 投票
1 回答
181 浏览

java - java - 如何在Java 11中获取JVM在运行时加载的jar的名称

我使用了 JAVA_OPTS -Xlog:class+load=debug(在 Tomcat 9 startup.bat 中),虽然它显示了类名,但它显示源为source: __JVMDefineClass__. 有什么方法可以知道 Jar 的名称,就像它在 JAVA 8 中显示的那样?

例如

在 JAVA 8 中:[Loaded java.lang.Object from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar],但是,

在 JAVA 11 中: com.fasterxml.jackson.databind.util.ClassUtil$Ctor source: __JVM_DefineClass__

更新:我正在使用 TomeePlus。

0 投票
1 回答
674 浏览

java - 如何在tomcat中设置自定义环境变量?

我的程序中的键值对变量很少,现在是硬编码的。

我需要动态加载这些值。为此,我需要在 Tomcat 中将这些值设置为环境变量(自定义)。我正在使用 Tomcat 插件运行应用程序。我尝试使用 setenv.bat 文件概念。我在其中添加了以下行。

但我没有得到它我的日志。我用了另一种方法

我添加了这一行,尝试过,但什么都没有……除了 null 在控制台中打印。我不知道什么是JAVA_OPTS,我没有为Tomcat添加任何系统环境变量。我应该先添加它们吗?我们需要添加哪些变量作为 Tomcat 的环境变量?JAVA_OPTS 是其中之一吗?

我可以创建自定义环境变量而不创建它们吗?

这些是我正在使用的打印语句。

0 投票
1 回答
91 浏览

spring - 管理 Spring Boot 应用程序的构建配置文件/配置

我已经使用带有 sbt 的 spring boot + scala 编写了应用程序,现在我需要为 dev 和 prod 划分构建配置。

已完成的工作:分别在 dev 和 prod 上创建配置application.ymlapplication(-dev/prod).yml在本地启动应用程序。

需要做的:想办法在javaopts中配置spring boot profile(dev,prod)或者直接写对应的config,也在javaopts中。

我尝试使用这些选项:

0 投票
0 回答
301 浏览

java - 使用 JAVA_OPTS 调用 java jar 文件的 Python 子进程调用

我正在尝试从我的 python 脚本对构建在 jar 中的 java 类进行子进程调用。我在 AWS Batch 的 docker 容器上运行 python 代码。我在 Dockerfile 中设置了CLASSPATH环境变量以包含包含 jar 文件的目录。

当我将带有参数的整个命令作为字符串传递给子进程时,它工作正常。

但为此,我必须创建具有安全风险的变量“shell=True”。所以我修改了变量“shell = False”并将命令和参数作为列表传递给子进程。这也很好。

但是,我在 Dockerfile 中设置JAVA_OPTS环境变量以将 log4j 配置文件传递给 JVM。

这很重要,因为我想将日志从这个 java 脚本传输到我的 python 脚本。当我将JAVA_OPTS添加到命令时,它失败并出现以下错误:

我无法将 JAVA_OPTS 传递给子进程命令中的 args 列表。它无法找到 log4j.xml 文件。我从stackoverflow关注了这个问题,但即使在将JAVA_OPTS添加到“env”参数之后,它也会失败并出现同样的错误。

'错误:无法找到或加载主类 $JAVA_OPTS\n'

此外,当我将参数作为列表传递时,我无法运行“java”,但我不得不传递 java 可执行文件的绝对路径。

有人可以帮我解决以下问题吗?

  1. 如何将 log4j 配置传递给这个 java 命令?
  2. 为什么在使用列表而不是字符串运行子进程时必须将绝对路径传递给 java 命令?
0 投票
0 回答
373 浏览

kubernetes - configmap配置java_opts参数后,k8s总是报错参数;

  • Kubernetes 版本:1.18.6
  • Dockerfile jdk:1.8_231
  • Dockerfile 内容:

ConfigMap yaml 内容:

在此处输入图像描述

我的部署 yaml:

在此处输入图像描述

日志:

当我将 jvm args 更改为-Xms1024m -Xmx1024m;Got the following error

我已经google了很长时间,但我仍然没有找到答案。请帮我!!!!