我正在尝试在 VMWare Workstation 上运行简单的 java 代码。我有以下简单的测试主文件:
import cern.jet.random.engine.RandomSeedGenerator;;
public class TestDataService {
//private static Logger logger = Logger.getLogger(TestDataService.class);
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World DAI!");
// Input some data.
RandomSeedGenerator re = new RandomSeedGenerator();
return;
}
}
RandomSeedGenerator 是 colt.jar 库中的一个类,我的 lib 文件夹下有 jar 文件。
我正在用 ant 构建项目,并且我有以下清单文件,我在其中设置了类路径:
Manifest-Version: 1.0
Main-Class: edu.umass.TestDataService
Name: edu/umass/TestDataService/Version.class
Class-Path: lib/colt.jar
当我从运行 Red Hat Linux 的 VMWare shell 运行代码时,我得到了这个异常:
[root@localhost] java -jar app.jar
Hello World DAI!
Exception in thread "main" java.lang.NoClassDefFoundError: cern/jet/random/engine/RandomSeedGenerator
at edu.umass.TestDataService.main (Unknown Source)
Caused by: java.long.ClassNotFoundException: cern.jet.random.engine.RandomSeedGenerator
最后一点,在带有 Eclipse 的 Windows 上一切似乎都可以正常工作,但在虚拟机上似乎没有任何工作。有任何想法吗?