【问题标题】:Trouble with CLASSPATH [duplicate]CLASSPATH 问题 [重复]
【发布时间】:2018-07-31 00:40:51
【问题描述】:

我是一名新程序员,正在学习 Java 入门课程。我的操作系统是 Windows 10。大约 4 到 5 个月前,我们最初设置了类路径,从命令行运行我们的“Hello World”程序,然后再也没有使用过。

现在我们正在做一个输入/输出重定向到文件的练习,我必须忘记我的类路径是什么,所以我正在尝试重新设置它。

我已经使用以下命令设置了我的类路径:

set CLASSPATH=C:\Users\grant\IdeaProjects;

然后我尝试运行我的程序,该程序位于目录 C:\Users\grant\IdeaProjects\SessionTwo\src\AssignmentFive\HexToDec.Class 中,输入:

java SessionTwo.src.AssignmentFive.HexToDec

我收到以下错误:

错误:无法找到或加载主类 IdeaProjects.SessionTwo.src.AssignmentFive.HexToDec 原因: java.lang.ClassNotFoundException: IdeaProjects.SessionTwo.src.AssignmentFive.HexToDec

我已经玩过很多次了,但一直出错。寻求有关我做错的任何帮助。

谢谢!

【问题讨论】:

  • 有关 CLASSPATH 的更多详细信息,请阅读此问题顶部的链接。

标签: java


【解决方案1】:

您应该将 CLASSPATH 设置为包含您的代码的父目录。在这种情况下,这似乎是C:\Users\grant\IdeaProjects\SessionTwo\src\。然后,您应该只使用 .java 文件顶部声明的包名,后跟类名:AssignmentFive.HextToDec

请注意,如果您在 IntelliJ IDEA 中运行程序,它会为您处理所有这些细节。

【讨论】:

  • 感谢您的帮助!我已经尝试过了,并且遇到了同样的错误。是否存在潜在的语法错误?我试过用 a 完成设置的类路径 f ;有 \ 没有任何东西?
  • "是否存在潜在的语法错误?"我无法开始猜测这个问题的答案。确定您的代码是否有任何语法错误的唯一方法是查看您的代码。您可以编辑您的问题以包含它。确保您的代码按照 Java 标准缩进,以便我们更容易阅读。
  • 类路径好像已经设置好了。当我运行 set CLASSPATH 时,它显示 CLASSPATH=CLASSPATH=C:\Users\grant\IdeaProjects\SessionTwo\src;假设问题出在我的 java AssignmentFive.HexToDec 加载语句
  • @DntMesArnd src 目录中的目录和文件结构是什么。每个 .java 文件的顶部是否有 package 声明?请编辑您的问题以显示此信息。
  • 好的,我现在开始工作了。不知道真正发生了什么变化,我做错了什么,但它现在正在工作。也许我的打字很糟糕.....我很感激老兄的帮助和时间。
猜你喜欢
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 2014-06-21
  • 2015-04-02
  • 1970-01-01
相关资源
最近更新 更多