相关疑难解决方法(0)

程序启动后启动Java代理程序

是否可以在虚拟机启动后从同一个VM中插入javaagent?

让我们说例如我们在jar myagent.jar中有一个代理,它具有适当的元数据设置和已经实现的agentmain方法.现在,用户程序调用API调用,该调用应该导致代理插入,以便它可以重新定义类.

可以这样做吗?

java javaagents

25
推荐指数
3
解决办法
2万
查看次数

如何在开发javaagents时运行测试?

我正试图摆弄Foursquare的HeapAudit,并试图使用IntelliJ IDEA进行设置.我已经设法使用pom.xml中的依赖项来构建它.

但是,当我实际尝试运行JUnit测试时,基本上所有测试都失败了.我猜这是因为使用HeapAudit需要将JVM作为a启动-javaagent,根据github:

$ java -javaagent:heapaudit.jar MyTest
Run Code Online (Sandbox Code Playgroud)

据推测,如果我把这条线放进去,测试就会通过,并引用heapaudit.jar我先前下载/构建的.但是,在我看来,如果我对源进行更改,我将需要重新打包这个愚蠢的.jar文件,以查看它是否有效.

有没有办法运行测试而-javaagent没有经历整个编译 - > package-into-jar每个测试周期的整个过程?也许让IntelliJ 在运行测试之前附加新编译的.class文件-javaagent

java junit profiling jvm intellij-idea

8
推荐指数
1
解决办法
2308
查看次数

是否有可能说服Java应用程序忽略SSL问题而不修改其代码?

我有一些Java应用程序抱怨不同的SSL问题,如自签名证书或不受信任的证书.

由于我没有这些应用程序的代码并且获得良好的证书太难了,我正在寻找一种可以让我强制连接的解决方案.

到目前为止,我尝试过这些,但似乎还不够:

-Dcom.sun.net.ssl.checkRevocation=false 
-Djava.security.debug=certpath
Run Code Online (Sandbox Code Playgroud)

我仍然看到:

  • sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  • javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

java ssl

5
推荐指数
2
解决办法
2万
查看次数

如何为已经运行的实例更改Java类的代码?

我希望多次动态地向Java类文件添加和删除检测代码,而无需重新启动Java JVM.这可能吗?

java

4
推荐指数
1
解决办法
315
查看次数

标签 统计

java ×4

intellij-idea ×1

javaagents ×1

junit ×1

jvm ×1

profiling ×1

ssl ×1