gpt4 book ai didi

java - 使用 Powershell 时出现 JDWP 语法错误

转载 作者:可可西里 更新时间:2023-11-01 11:32:06 24 4
gpt4 key购买 nike

Windows 7 x64 和最新的 java 版本(虽然在 u21 上没有更好的工作)

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

当尝试启动 java 应用程序以对其进行远程调试时,出现以下错误:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n <application>
ERROR: JDWP option syntax error: -agentlib:jdwp=server=y transport=dt_socket address=4000 suspend=n

但只有在使用 PowerShell 时,使用 cmd.exe 运行完全相同的命令才能正常工作。

最佳答案

你能试试吗:

PS> $a = "java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n <application>"
PS> Invoke-Expression $a

我想 PowerShell 会尝试在您的命令行中解释某些内容。这样 PowerShell 只需要执行。请注意,如果您的应用程序名称中有双引号,请在前面使用 `。

您也可以尝试此操作以参数化您的调用。

$scriptBlock = {java -Xdebug                                                         <# This is comment param 1 #>`
-Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n <# This is comment param 1 #>`
`"$($args[0])`"} <# Application Path #>

$ApplicationName = "c:\un chemin applicatif\toto"
Invoke-Command -ScriptBlock $scriptBlock -ArgumentList $ApplicationName

我找到了,试试吧:

PS> $a = "java -Xdebug '-Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n' <application>"

我只是将 -Xrunjdwp 参数包含在 '' 中。

关于java - 使用 Powershell 时出现 JDWP 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com