首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行java程序唱歌Cmd

运行java程序唱歌Cmd
EN

Stack Overflow用户
提问于 2014-04-03 15:15:25
回答 3查看 94关注 0票数 0

我正在尝试使用cmd运行Java程序。

当我使用

代码语言:javascript
复制
javac helloworld.java

它工作得很完美,但是当我试图运行该文件时,我使用

代码语言:javascript
复制
java helloworld

我收到一个错误:

找不到或加载主类。

即使我把我的javac路径放在系统变量中的类路径中,javac也能正常工作。

在搜索了如何修复它之后,我发现我可以用

代码语言:javascript
复制
java -cp . helloworld

因为它允许您找到.class文件。

它可以工作,但我知道我可以在没有这个-cp的情况下运行java程序,那么这是为了什么,以及我如何没有它来运行我的程序呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-03 15:19:19

-cp为要启动的JRE指定Java。查找环境变量CLASSPATH并添加'.'

票数 2
EN

Stack Overflow用户

发布于 2014-04-03 15:26:36

-cp用于为jar文件设置classpath,此标志与将jar文件的importing设置为eclipse相同,然后使用它。如果您希望在没有此标志的情况下运行,则应在运行之前设置类路径。

代码语言:javascript
复制
export CLASSPATH=path/to/your/jarfile.jar

如果您已经有了一些类路径集

代码语言:javascript
复制
export CLASSPATH=$CLASSPATH:path/to/your/jarfile.jar

如果您想包括当前目录

代码语言:javascript
复制
export CLASSPATH=$CLASSPATH:path/to/your/jarfile.jar:.
票数 1
EN

Stack Overflow用户

发布于 2014-04-03 15:28:44

正如其他人提到的,您可以设置CLASSPATH。但是,更好的方法是将.class文件捆绑在JAR和用户java -jar nameofthejar.jar中。

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

https://stackoverflow.com/questions/22841911

复制
相关文章

相似问题

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