草庐IT

VirtualMachine

全部标签

windows - 如果脚本具有强制参数,则 Powershell 调用函数

我是PowerShell的新手,但喜欢它在我们的Windows机器上自动执行大量任务。我喜欢您可以从其他脚本调用函数,但是我编写的脚本都使用用户可以提供的参数(因此同事更容易使用它们)。在我的脚本中,有一个参数通常是必需的。我面临的问题是从带有强制参数的脚本中调用函数。这是一个简单的例子:Param([Parameter()][ValidateNotNullOrEmpty()][string]$VirtualMachine=$(throw"Machinenamemissing!"),[int]$Attempts=150)FunctionDoSomething($VirtualMachi

java - 获取另一个 Java 进程的工作目录

我可以使用这段代码获取当前Java程序的工作目录:路径path=Paths.get(*ClassName*.class.getProtectionDomain().getCodeSource().getLocation().toURI());我还可以使用此命令获取运行Java进程的命令行参数(但输出中没有目录)wmicprocessgetCommandLinewherename='java.exe'/value是否有可能获得另一个Java进程的工作目录(更好地以编程方式)?也许它可以用一些jdk/bin实用程序来解决? 最佳答案 您

java - 有没有办法使用 java 获取/ Hook /附加一个已经运行的进程?

我希望能够做这样的事情:Processp=getRunningProcess(pid)如果有办法,进程的创建方式(使用java、使用python、从shell等...)是否重要? 最佳答案 可以从Java应用程序附加到另一个JVM进程(例如,能够监控正在发生的事情并可能在问题发生之前检测到问题)。您可以使用AttachAPI来执行此操作.不太了解附加到非JVM进程。Stringname=...Listvms=VirtualMachine.list();for(VirtualMachineDescriptorvmd:vms){if(v

java - 使用 Attach Api 时出错

在Eclipse中使用附加API时在控制台中抛出错误。为了使用附加API,我在eclipse中安装了JRE,然后使用编辑选项在当前JRE的外部jars选项中包含了tools.jar。但是当我尝试执行一个简单的程序时,它会抛出以下错误java.lang.UnsatisfiedLinkError:noattachinjava.library.pathcom.sun.tools.attach.AttachNotSupportedException:noprovidersinstalledatcom.sun.tools.attach.VirtualMachine.attach(VirtualM

java - 如何导入和使用com.sun.jdi.VirtualMachine

我在包com.sun.jdi中找到了一些专为调试而设计的类,例如VirtualMachine,但我不能使用它,因为SunJDK7中似乎不存在包。如何使用这个包?顺便说一句。lib/sa-jdi.jar和我想要的不一样 最佳答案 根据thispage,您链接到的VirtualMachine类是tools.jar文件的一部分,该文件仅在JDK(而非JRE)中分发。它说..."UpdateNote2:TheAttachAPIisintools.jar,soyouwillneedtoadd/lib/tools.jarinyourCLASSP