如果我在cygwin控制台中启动java进程,然后启动visualVm,则后者无法看到前者.
如果我在Dos控制台中启动相同的过程,visualvm认为它很好.我在jdk1.6.0_25.这在win7 32b和win7 64b都有64b jvm发生.
任何人都可以想到解释/解决方法?
在JRE-9/lib目录中(至少在Windows上),有一个新文件,modules其大小约为107 MB.是否可以提取该文件或列出其中的Java模块?
我可以看到一个名为的新工具jmod可用jdk-9/bin/jmod.exe,但是用于读取.jmod位于的文件,jdk-9/jmods它无法读取文件modules.
我试过按照本教程,但我有导入问题.
我有:
The import com.sun.tools cannot be resolved
Run Code Online (Sandbox Code Playgroud)
排队
import com.sun.tools.attach.VirtualMachine;
Run Code Online (Sandbox Code Playgroud)
我试图在Sun/Oracle网站上查找一些信息,但我没有找到任何有用的信息.
我正在开发JDK 1.6.0_31.
我需要以编程方式重新创建jps工具的功能.我需要找出所有Java运行进程及其id,以便我可以附加到该进程(类似于JConsole所做的).
我认为VirtualMachine API会有所帮助,但是当我运行以下内容时没有得到预期的结果
public class ProcessList {
public static void main(String[] args){
List<VirtualMachineDescriptor> vms = VirtualMachine.list();
for(VirtualMachineDescriptor vm : vms){
System.out.println (vm.id());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,它只返回一个ID,但是当我在同一台机器上运行jps时,我会看到其他几个进程.