导入类时的奇怪行为

时间:2019-03-09 18:49:16

标签: java import drjava

我当前正在使用DrJava,并且在我编写以下import语句时:

import java.util.Arrays;

我收到以下错误消息:

  

错误:导入java.util.Arrays无法解析

我在做什么错?其他import条语句运行正常。

import java.util.Random;
import java.util.Scanner;

2 个答案:

答案 0 :(得分:2)

我不知道您是否仍然遇到DrJava这个问题,但是如果有人遇到同样的问题,我会发布解决方案。

我遇到了与您在DrJava中提到的完全相同的问题。从 java.util.Arrays 调用诸如 .toString()之类的方法时,它将不断显示相同的错误。 我已经通过他们的网站下载了DrJava(Windows App)的稳定版本,并安装了最新的JDK版本。但是,这并不能解决问题。 我尝试安装其他IDE(例如Eclipse),但效果很好。

由于我的一个朋友遇到了同样的问题,我得以解决此问题。它对我们俩都有效。

尝试安装最新的当前稳定版本drjava-beta-2019-220051: (https://sourceforge.net/projects/drjava/files/)。

对于JDK,我使用了jdk-8u25-windows-x64(这可能会因您的操作系统和处理器类型而异): (https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

我不确定这是否是最佳解决方案。但是在此之后,它可以完美运行,因为我能够访问所有方法。尽管如此,我仍然保持安装最新的JDK,这有助于我继续使用Eclipse。

祝你好运!

答案 1 :(得分:0)

这是快速的故障排除指南。根据您的底层操作系统,打开 Terminal Command Prompt 。使用下面的命令确认已在环境中安装并配置了 Java开发工具包后,请尝试接下来编译随附的class

javac -version

如果看到类似javac 11.0.1的内容,则说明您 Java开发工具包应该已成功安装和配置。在另一种情况下,您完全可以看到其他内容,请在系统上卸载现有的JDK,然后从Oracle重新安装新的JDK。可能有助于确认PATH变量实际上是所涉及的 Java开发工具包的二进制文件。

一种快速简便的方法来确认PATH是否有效,请在 Windows 上尝试使用echo命令。

echo %PATH%

如果找到引用 Java开发工具包的路径,则应该准备编译所附的HelloWorld.java文件。

import java.util.Arrays;

public class HelloWorld
{
    public HelloWorld()
    {
        Arrays.toString(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9});
    }
}

最后,尝试再次使用javac命令编译上面的代码。

javac HelloWorld.java

如果成功,现在您应该在同一目录中看到一个HelloWorld.class文件。如果所有步骤均成功,请卸载 DrJava 并获取IDE,如IntelliJEclipse。您可以稍后再感谢我。

好的,好的,如果您真的想使用DrJava,请下载最新版本,然后重试。它也可能有助于您查看其文档。