【问题标题】:Import doesn't work in command line导入在命令行中不起作用
【发布时间】:2018-01-04 06:01:00
【问题描述】:

我有一个慢速上网本,所以我安装了 lubuntu 然后 geany 让它有点用处。 C++ 似乎完美无缺,但是使用 java 我无法让它工作。在线搜索没有返回任何内容。

代码如下:

import java.io.*;

class asdf{
    public static void main(String args[]) throws java.io.IOException {
        System.out.println("Nothing");
    }
}

这是错误:

root@*****:/home/***/Documents# javac asdf.java
asdf.java:4: error: cannot find symbol
throws java.io.IOException {
    symbol:   class io
    location: class java
    ./java.java:5: error: cannot find symbol
    throws java.io.IOException {
        symbol:   class io
        location: class java
    2 errors

现在,我知道你们不喜欢无知的新手,但我在尝试从一本书中学习 Java 时遇到了这个错误,即“Java : A Beginner's Guide”。

我几乎不知道,因为我是初学者,但我仍然觉得这与路径和建筑有关。由于 IDE 总是为我处理这个问题,所以我从不为这些东西烦恼。或者考虑到“import java.io.*;”,我可能以某种方式损坏了我的包。不返回错误。

javac -version
javac 1.8.0_131

我安装oracle java的方式是here

任何帮助表示赞赏,在此先感谢。

【问题讨论】:

  • 我建议你重新安装 JDK。我在我的 Ubuntu 16 上尝试了同样的事情,一切都按预期工作。
  • 我现在试过了,看来我有一些严重的事情正在发生。卸载返回错误代码。我的电池电量不足,我回家后会进一步尝试。感谢您的建议。
  • anonim 你有什么操作系统? Ubuntu 16?
  • Lubuntu 17.04 热情。

标签: java class import io ioexception


【解决方案1】:

尝试在你的 lubuntu 上安装 openjdk。 首先删除Oracle jdk。 在终端中输入sudo apt install openjdk-8-jdk

还有一件事。类名应以大写字母开头。

【讨论】:

  • 这不是解决方案,拥有Oracle JDK 完全没问题
  • 嗯,听说openjdk比oracle java差?我也讨厌大写字母,它会减慢打字速度,只要我的文件名是同步的,我应该没问题吧?
  • @anonim 在 Java 程序员中,以大写字母开头的类名几乎是一种通用约定。如果你不这样做,你可能会混淆你的代码的读者。此外,所有 Java API 类都以大写字母开头,因此您不妨保持一致。
  • @Gondy 在终端中输入命令安装 JDK 比下载 zip、解压缩并最终定义 JAVA_HOME 和其他变量更容易。我不是说Oracle JDK不如openjdk
  • 嗯,JAVA_HOME?我不记得定义了。也许这就是问题所在?
【解决方案2】:

我太傻了,我试图编译命令“import java.io.*”的文件夹包含一个名为 java.java 的文件,所以编译器试图从这个文件中导入它。感谢所有试图提供帮助的人。我无缘无故卸载了android studio和oracle java(这里是facepalm)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2013-04-13
    • 2021-09-04
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多