当前位置: 首页 > 知识库问答 >
问题:

错误:使用cmd中的包编译java程序时找不到符号

毛淳
2023-03-14

在我的java项目中,我有三个java类: 1.App.java2.UrlLibrary.java3.我的terator.java

首先,当java文件位于默认包中时,然后是应用程序。java在eclipse和cmd中的编译和运行都很好。

但是,当我在自定义包中设置java文件时,它在eclipse中运行良好,但在cmd中编译时失败。我得到的错误是:-

最有可能的是,发生错误是因为我使用了pp.java类中的另一个类,我实际上是通过javac编译的。AS错误是指:

UrlLibrary sportsurl= new UrlLibrary(sports);

但这不应该是问题所在,因为这三个java文件都在同一个包中,并且在eclipse中运行良好。那么,出现这种情况的原因是什么?

我的文件夹结构:

还有我的包裹:

共有1个答案

谷梁浩思
2023-03-14

javac的语法是-

javac <options> <source files> 

例如,您使用-d作为选项将指定在何处存储生成的类文件。因此,您正在使用桌面上的类文件夹来存储生成的类文件。没关系。

但是,问题在于

javac -d (Path of the directory for storing generated class files) com/era/App.java

希望这能奏效。要运行,请使用以下命令:-

java -cp (Same directory where generated file exists) com.era.App

这里,-cp表示类路径。您还可以使用javac中的-cp设置所需的类路径。否则,将设置环境变量的默认类路径。更多信息请参见

可能很方便:从命令行编译并运行包中的Java程序

 类似资料:
  • 我有这样的代码:获取一个文本文件,并将其转换为字符串,然后将字符串的部分分离为ArrayList的不同元素。 然而,当我试图编译它时,它给了我两个错误: javac Message.java Message.java:31:找不到符号symbol:变量输入位置:类消息while(input.HasNextLine()){^Message.java:32:找不到符号symbol:变量输入位置:类消息

  • 问题内容: 嘿,我刚开始我的第一本Java编程书籍,所以这应该很容易解决。弄乱我对条件句的新知识,发现标题错误。 这是代码: 当我尝试编译时: 问题答案: 错误消息告诉您变量“输入”在您的作用域中不存在。您可能想使用Scanner对象,但将其命名为“ x”,而不是“ input”。 应该修复它。

  • 问题内容: 美好的一天,我在同一目录中有两个类Map和Field。我成功地编译了Field.java,但是当我编译Map.java时,我得到了: 这是两个类的代码: 对于Field.java(如有必要): 我分别编译了Field.java和Map.java:javac Field.java没有返回任何错误,但是javac Map.java返回了以上错误。 问题答案: 我仍然不清楚您的问题到底在哪里

  • 问题内容: 当代码到达递归调用增量时,我收到错误找不到符号,我不知道为什么?这是增量代码。任何帮助将不胜感激。 编辑:我真的是Java的新手,所以可以做的答案越基本越好。好的,所以我收到的错误是:BigNatural.java.35:找不到符号符号方法增量()位置:类java.lang.String temp.increment() 并在此处清除所有其他问题,是整个代码。 }公共类BigNatur

  • 我有一段代码,它将一个文本文件转换成一个字符串,然后将字符串的一部分分离成arraylist的不同元素。 但是,当我尝试编译此文件时,它会给我两个错误: JAVAC Message.javaMessage.java:31:找不到符号符号:变量输入位置:类消息同时(input.hasNextLine()){ ^ Message.java:32:找不到符号符号:变量输入位置:类消息行=input.ne

  • 嘿,我刚刚开始我的第一本关于Java的编程书,所以这应该是一个简单的修复。把我对条件句的新知识弄得乱七八糟的,结果我得到了标题错误。 代码如下: 当我尝试编译: