
public VirtualMachine virtualMachine = VirtualMachine.attach(pid());
public agentmain() throws IOException, AttachNotSupportedException {
System.out.println("agentmain!!!");
}
public void agent() {
try {
virtualMachine.loadAgent("D:/MC/.minecraft/mods/modid-1.0.jar");
Thread.sleep(1000);
virtualMachine.detach();
} catch (Throwable e) {
e.printStackTrace();
}
}
public String pid() {
String name = ManagementFactory.getRuntimeMXBean().getName();
System.out.println(name);
String pid = name.split("@")[0];
System.out.println("pid" + pid);
if (pid == null) {
throw new IllegalStateException("拿不到pid");
}
return pid;
}
> 运行结果及报错内容 [10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : com.sun.tools.attach.AttachNotSupportedException: no providers installed
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:203)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.mcreator.mandatorygui.agent.PreMainTraceAgent$agentmain.(PreMainTraceAgent.java:35)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.mcreator.mandatorygui.agent.PreMainTraceAgent.(PreMainTraceAgent.java:15)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.mcreator.mandatorygui.agent.coremain.(coremain.java:12)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at java.lang.reflect.Constructor.newInstance(Unknown Source)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at java.lang.Class.newInstance(Unknown Source)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:594)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:451)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:265)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:107)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:81)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:42)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:141)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
[10:07:11] [main/INFO]: [net.mcreator.mandatorygui.agent.PreMainTraceAgent::17] : at net.minecraft.launchwrapper.Launch.main(Launch.java:28)