繁体   English   中英

我能够从 PowerShell 编译我的 java 代码,但无法运行它

[英]I was able to compile my java code from PowerShell, but cannot run it

我能够从 CMD 编译和运行我的 java 代码,但是当我尝试在 PS 中运行相同的命令时,我收到错误消息。 我已经阅读并被告知 CMD 命令可以在 PS 中使用,但是 CMD 命令在 PS 中不起作用

这是我用来执行程序的行:

java -classpath .;stanford-corenlp-3.8.0.jar;stanford-corenlp-3.8.0-
javadoc.jar;stanford-corenlp-3.8.0-models.jar;stanford-corenlp-3.8.0-
models.jar Test.TestCoreNLP

我正在从我需要的 JAR 文件所在的目录运行命令。 错误消息说...

The command stanford-corenlp-3.8.0-models.jar was not found, but does exist 
in the current location. Windows PowerShell does not load commands from the 
current If you trust this command, instead type: ".\stanford-corenlp-3.8.0-
models.jar".

进行了更改,代码现在看起来像这样。

java -classpath .\;stanford-corenlp-3.8.0.jar;stanford-corenlp-3.8.0-
javadoc.jar;stanford-corenlp-3.8.0-models.jar;stanford-corenlp-3.8.0-
models.jar Test.TestCoreNLP

仍然收到完全相同的错误消息。 我也尝试过进入目录但没有运气。 我查看了整个 StackOverflow,并进行了研究。

任何帮助将非常感激。 谢谢。

使用.\将适用于一个文件,但由于您有许多文件,因此您应该在每个文件中引用当前目录。

java -classpath .\stanford-corenlp-3.8.0.jar;.\stanford-corenlp-3.8.0-javadoc.jar;.\stanford-corenlp-3.8.0-models.jar;.\stanford-corenlp-3.8.0-models.jar .\Test.TestCoreNLP

Java 6 还支持通配符, 正如这个答案所表明的那样,所以您可以简单地尝试一下。

java -cp ".\*" .\Test.TestCoreNLP

我带着类似的麻烦来到这里,我发现当这样运行时:

java -cp .\target\somelib.jar;.\target\myapp-1.0-SNAPSHOT.jar com.ethoca.app.myapp

我会得到帮助信息。 我的发现是我需要双引号我的类路径列表,例如:

java -cp ".\target\somelib.jar;.\target\myapp-1.0-SNAPSHOT.jar" com.ethoca.app.myapp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM