在 Eclipse 中将 Hotswap 代理与 Jboss 5 结合使用

Using Hotswap agent with Jboss 5 in Eclipse

正在尝试配置 JBoss 5 以使用 eclipse 使用 hotswapagent。到目前为止,我已经完成了以下工作: 使用带有选项的 DCEVM (installer-light-jdk7u71.2.jar) 修补我的 jdk - 将 DCEVM 安装为 aljvm。 Jdk 补丁是 v1.6_45(Jboss 使用)。 下载最新版本的 hotswap-agent.jar 并将 vm arg 添加到我的服务器配置中:XXaltjvm=dcevm -javaagent:C:\tools\hotswap-agent.jar

然而,当我启动服务器时,出现以下错误:

java.lang.UnsupportedClassVersionError: org/hotswap/agent/HotswapAgent : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access[=11=]0(URLClassLoader.java:58)
    at java.net.URLClassLoader.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

我使用 运行 和 jdk v1.6 的热交换版本错误吗?请帮忙

AFAIK,HotswapAgent 适用于 JDK 7 and above

如果您想使用 JDK v1.6_45,请尝试使用可用的二进制文件 修补 JDK here.

还注意到您的 XXaltjvm=dcevm 配置中缺少 连字符 (-)。应该是-XXaltjvm=dcevm