【问题标题】:Could not find or load main class error in command line? [duplicate]无法在命令行中找到或加载主类错误? [复制]
【发布时间】:2017-06-07 12:23:47
【问题描述】:

我有一个任务明确指出我们应该从命令提示符调用

java GreeterTester John

然后打印“你好,约翰”。当我这样做时(我已经导航到 src 文件夹)我收到错误

无法找到或加载主类 GreeterTester

现在我已经看到了很多关于在调用此命令时如何在命令提示符中键入包名称(我们使用的是默认包)的信息,但是我可以在我的代码中输入什么来允许我只需输入

java GreeterTester John

在命令提示符下,它有效吗?因为我们必须使用那个确切的命令。

同样,我不需要包名

【问题讨论】:

  • 确保在运行时包含包名。请向我们展示您的代码(包括包声明)和您使用的确切命令行(剪切并粘贴以确保)。
  • 不,我的意思是我需要能够做到这一点,而无需在命令行中包含包名。
  • 试试-cp commad: java -cp . GreeterTester
  • 你没有包,所以不要使用包名。据说你还没有编译你的课程,所以再次阅读你的说明
  • 我不知道你是否需要像@Baby 说的那样的类路径,但试试stackoverflow.com/a/32134203/2308683

标签: java command-line packages


【解决方案1】:

Java 是一种编译语言。你必须先用javac GreeterTester.java编译你的代码

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/unix.html#unix-2b

【讨论】:

  • 搞笑...不是答案,但如果这就是问题所在。
  • 看起来可能是这样。请参阅 OP 的第二条评论。
  • 噢耶。那就给你一个!
猜你喜欢
  • 2014-07-04
  • 1970-01-01
  • 2015-10-01
  • 2018-09-30
  • 2018-04-08
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多