Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JVM上加载JavaAgent_Java_Javaagents - Fatal编程技术网

在JVM上加载JavaAgent

在JVM上加载JavaAgent,java,javaagents,Java,Javaagents,我有一个关于java代理的理论问题。在执行java之前,可以使用java或openJDK指令添加java代理吗 javaagent的正常执行(i放弃运行时执行)是: 但我的想法是用OpenJDK版本和我的代理加载创建一个docker容器 PersonalJDK FROM openjdk:7 RUN java LOAD AGENT // I DONT KNOW THIS INSTRUCTION FROM openjdk:7 COPY . /agent RUN _JAVA_OPTIONS=-jav

我有一个关于java代理的理论问题。在执行java之前,可以使用java或openJDK指令添加java代理吗

javaagent的正常执行(i放弃运行时执行)是:

但我的想法是用OpenJDK版本和我的代理加载创建一个docker容器

PersonalJDK

FROM openjdk:7
RUN java LOAD AGENT // I DONT KNOW THIS INSTRUCTION
FROM openjdk:7
COPY . /agent
RUN _JAVA_OPTIONS=-javaagent:/agent/myagent.jar
客户将我的集装箱与我的代理货物一起使用

FROM personalJDK:7
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", "Main"]
FROM PersonalJDK
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", -jar, "Main.jar"]

搜索解决方案我附带以下内容:

答案是使用JAVA选项,您必须包含一个Environment variables includes JAVA代理

PersonalJDK

FROM openjdk:7
RUN java LOAD AGENT // I DONT KNOW THIS INSTRUCTION
FROM openjdk:7
COPY . /agent
RUN _JAVA_OPTIONS=-javaagent:/agent/myagent.jar
客户将我的集装箱与我的代理货物一起使用

FROM personalJDK:7
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", "Main"]
FROM PersonalJDK
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", -jar, "Main.jar"]

那是胡说八道。您可以在不使用环境变量的情况下指定命令行选项,得到相同的结果,
java-javaagent:/path/myagent.jar-jar myprogram.jar
。您可以使用该命令行,而不是问题中发布的扭曲命令行。现在还不清楚这个问答应该解决哪一个实际问题。但别担心,我重新编辑了我的anwser,对于那些不能遵循我的流程的人,你应该编辑这个问题,这样“不能遵循你的流程的人”就有机会了解你试图解决的实际问题。