在JVM上加载JavaAgent
我有一个关于java代理的理论问题。在执行java之前,可以使用java或openJDK指令添加java代理吗 javaagent的正常执行(i放弃运行时执行)是: 但我的想法是用OpenJDK版本和我的代理加载创建一个docker容器 PersonalJDK在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
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,对于那些不能遵循我的流程的人,你应该编辑这个问题,这样“不能遵循你的流程的人”就有机会了解你试图解决的实际问题。