首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java -cp "*“是什么意思?

java -cp "*“是什么意思?
EN

Stack Overflow用户
提问于 2014-06-05 08:40:10
回答 3查看 1.5K关注 0票数 0

我当时在做windows上的斯坦福情感分类器。我想对我自己的模型进行再培训,下面是在网站上说明的方式:

代码语言:javascript
复制
java -mx8g edu.stanford.nlp.sentiment.SentimentTraining -numHid 25 -trainPath train.txt -devPath dev.txt -train -model model.ser.gz

但这给了我一个错误:

找不到或加载主类

但是,把它改为java -cp "*",它起了作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-05 08:43:32

类路径条目可以包含basename通配符,它被认为等同于指定目录中扩展名为.JAR或.jar的所有文件的列表。例如,类路径条目foo/指定名为foo的目录中的所有JAR文件。由*组成的类路径条目扩展为当前目录中所有jar文件的列表。

来自Oracle Docs

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 08:43:47

-cp <目录的类搜索路径和zip/jar files>

在当前目录中的所有jar和zip文件中搜索给定的类文件

票数 0
EN

Stack Overflow用户

发布于 2014-06-05 08:48:02

cp标志指定类路径,即该程序要考虑哪些其他档案。

通常,您会给它一个以冒号分隔的jar文件列表,但是根据文档,这个特殊的例子是一个特例:

如果未使用-classpath和-cp,并且未设置CLASSPATH,则用户类路径由当前目录(.)组成。作为一种特殊的方便,包含基本名称*的类路径元素被认为是,相当于指定目录中扩展名为.jar或.JAR的所有文件的列表。Java程序无法区分这两种调用之间的区别。

请注意,引号是必要的,因为否则shell会将其扩展到目录中的所有文件,而不仅仅是jar文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24055468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档