使用环境变量从 powershell 运行 java 来指定类路径

使用环境变量从 powershell 运行 java 来指定类路径

我终其一生都搞不清楚如何将这个批处理文件转换为 powershell。java 行是我遇到问题的地方 - 我不知道如何正确地将环境变量插入其中。

@echo off
SET runDir=../../../
java -cp %runDir%*;%runDir%lib/* helper.colors.AnsiColorKt
pause

有人知道怎么做吗?

请注意,Java 应用程序必须在 powershell 窗口中运行,而不是老式的 Windows 命令提示符中运行

答案1

将其替换为:java -cp ../../../*;../../../lib/* helper.colors.AnsiColorKt或者如果您想使用 powershell 变量

$rundir="../../../"
java -cp "$rundir*;$($rundir)lib/*" helper.colors.AnsiColorKt

答案2

set-item -path Env:CLASSPATH -value C:\mytest 
java.exe -classpath $Env:CLASSPATH myApp

相关内容