Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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
Java 如何使Loadtime AspectJ在小程序中工作_Java_Applet_Aspectj_Load Time Weaving - Fatal编程技术网

Java 如何使Loadtime AspectJ在小程序中工作

Java 如何使Loadtime AspectJ在小程序中工作,java,applet,aspectj,load-time-weaving,Java,Applet,Aspectj,Load Time Weaving,由于AspectJ LoadTime编织需要使用代理/它自己的类加载器加载JVM,因此有没有办法从我的小程序加载/更改用户的JVM?或者在加载小程序之前(使用父小程序?)我担心您在这方面会完全不走运。根据,web浏览器只使用一个类加载器,该类加载器在启动时建立。此后,系统类加载器不能扩展、重载、重写或替换。小程序不能创建或引用自己的类加载器(emphasis mine) 在这个问题上,编译时编织可能会取得更大的成功,除非有什么原因不能做到这一点 但是,如果小程序已签名,则可以解决此问题。Aspe

由于AspectJ LoadTime编织需要使用代理/它自己的类加载器加载JVM,因此有没有办法从我的小程序加载/更改用户的JVM?或者在加载小程序之前(使用父小程序?)

我担心您在这方面会完全不走运。根据,web浏览器只使用一个类加载器,该类加载器在启动时建立。此后,系统类加载器不能扩展、重载、重写或替换。小程序不能创建或引用自己的类加载器(emphasis mine)

在这个问题上,编译时编织可能会取得更大的成功,除非有什么原因不能做到这一点


但是,如果小程序已签名,则可以解决此问题。AspectJ对于Java安全性的要求并不十分清楚。我会进入AspectJ邮件列表并询问。

在JVM启动后可能会添加编织代理,请参阅:

您找到了如何将LTW和签名JAR结合起来的方法吗?根据Chris R的回答,我知道类加载是一个问题,但是使用javaagent选项又如何呢?