为什么当我的IDE没有时,javac会抛出编译错误?

杜克先生

我正在使用IntelliJ进行Java开发。我想在只有外壳程序访问权限的另一台主机上运行我的应用程序。

当我在本地运行应用程序时,一切都很好。当我尝试在远程主机上编译代码时,我得到:

usr@host1:~/mp1/src$ javac -cp ../ Control.java
Control.java:10: error: cannot find symbol
    private static Node genNode = null;
                   ^
  symbol:   class Node
  location: class Control
Control.java:25: error: cannot find symbol
            genNode = new Node(hostname);
                          ^
  symbol:   class Node
  location: class Control
2 errors

该文件Node.java位于同一目录中:

mp1
├── src
│   ├── ClientControl.java
│   ├── Control.java
│   ├── Node.java
│   ├── Registrar.java
│   ├── ServerControl.java
│   ├── UX.java
├── lib
│   └── kryonet-2.21-all.jar

我也不能在本地进行编译,除非它是在IDE中进行的,所以我假设我只是在做不正确的事情。我想念什么?我只希望能够从外壳运行我的应用程序,我并不在乎如何操作。

阿米拉

编译时必须正确设置类路径。

您的类路径中有问题。由于您仅将父目录设置为类路径。您还必须包括src它,因为它包含您的其他源文件。

尝试:

javac  -cp .:../lib/kryonet-2.21-all.jar Control.java

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我将数字视为数组时,为什么没有 Typescript 编译错误?

当我错过C中的动态内存分配时,为什么没有编译错误?

为什么我有编译错误?

为什么这段代码会抛出“集合被修改”,但是当我迭代之前的内容时却没有呢?

为什么我会遇到断点编译错误

为什么有我的@FunctionalInterface有两种方法没有编译错误?

当我尝试使用 Firebase 注销用户时,为什么 Redux 会抛出空错误?

为什么在转换为std :: function时没有编译错误

为什么这个异步方法没有编译错误?

为什么这没有给出编译错误

为什么这没有给出编译错误?

当我们尝试将变量除以零时,为什么编译器没有显示错误

为什么当我用constexpr执行代码时,有时在编译时求值,有时在运行时求值?

为什么当我尝试解开可选项时,我的 Swift 应用程序会抛出致命错误?

为什么在我第一次创建骨架Boot项目时STS会显示编译错误?

为什么当我引用未用“ @ + id”标记的ID时,为什么没有出现错误?

为什么在这种情况下我为 switch 表达式和 case 值使用不同的数据类型时没有编译错误

当我尝试覆盖静态方法时,为什么编译器没有抱怨?

当我的 SELECT 查询没有时,为什么我的 UPDATE 查询需要这么长时间?

当我的输入有效时,为什么删除“self”会导致错误?

为什么 Xcode 不会抛出编译错误?

当我尝试 git remote remove origin 时,为什么 Git 会告诉我“错误:没有这样的远程 'origin'”?

为什么即使成功创建了线程并且没有编译错误,我的卖方函数也无法执行?

当我尝试删除[]数组时,为什么我的程序会抛出SIGABRT?

当我在Java的静态块中声明接口时,为什么编译器会显示错误?

为什么当我使用重载的赋值运算符时却出现错误,却没有使用编译器提供的运算符?

为什么我的javascript函数没有抛出错误?

当我推入超过Vec容量的元素时,为什么没有错误?

当我涵盖了这些情况时,为什么在遍历树中没有类型错误?