【问题标题】:How do I create a Java Package and Test it Using Vim in Linux如何在 Linux 中创建 Java 包并使用 Vim 对其进行测试
【发布时间】:2013-10-09 22:22:00
【问题描述】:

我知道如何创建 java 包,在 /src 文件夹中编写代码并从 /tst 文件夹中对其进行测试。但是,我想了解如何在没有 Eclipse 的情况下仅使用 Vim 来做到这一点。

例如,我有一个 java Hello World 类:

class HelloWorld {
    public void disp() {
        System.out.println("Hello World");
    }
}

我把它保存在 home/javacode/HelloWorld 目录中

现在,我在同一个文件夹中为它写了一个测试:

import org.junit.*;

class HelloWorldTest extends HelloWorld {
    @Test testHelloWorld() {
        HelloWorld hello = new HelloWorld();
        hello.disp();
    }
}  

现在,有人可以帮助我了解如何运行此测试吗?正如我必须将 Hello World 编译为:

javac HelloWorld.java

然后将测试编译为:

javac -cp "path to junit" HelloWorldTest.java

但是,我总是以 ClassPath 错误告终。我知道我真的在这里搞砸了一些非常基本的东西。请帮我解决这个问题!

【问题讨论】:

  • 首先,当你创建一个测试时,你使用要测试的类,你不要扩展它。
  • 你能说出类路径错误到底是什么吗?是找不到junit中的课程还是找不到您的课程?您是否在包中创建了类?
  • 不,没有包。我实际上只是在完全相同的文件夹中拥有 HelloWorld 和 HelloWorldTest。 CP 错误表明未找到 HelloWorld。我想学习如何做这件事。

标签: java linux junit package classpath


【解决方案1】:

尝试编译测试:

javac -cp ".:path to junit" HelloWorldTest.java

注意.:,意思是“当前文件夹加上...”

出于安全原因,我很确定当前文件夹默认不在类路径中。

【讨论】:

  • “出于安全原因,我很确定当前文件夹默认不在类路径中。” - 呃,除了默认的类路径是"."跨度>
  • 我做了:$ dpkg -L junit | grep junit.jar 得到:/usr/share/java/junit.jar /usr/share/ant/lib/junit.jar
  • 然后,我确实导出了 CLASSPATH:CLASSPATH="usr/share/java/junit.jar"
  • CLASSPATH:CLASSPATH 应该做什么?
  • @StephenC:当您使用-cp 指定一个时,是否应用了默认类路径?我认为-cp 代替了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多