2017-03-31 91 views
0

我有一个名为File_2.java的java源文件,以import Jama.*;开头,它包含主要方法。
当前目录包含Java源文件File_2.javaJAMA-1.0.3.jar文件执行使用jar文件中的类的java类文件

我可以编译源File_2.java使用

javac -classpath Jama-1.0.3.jar File_2.java 

这产生File_2.class文件中没有执行的当前目录。我曾尝试以下

$ java File_2 
Exception in thread "main" java.lang.NoClassDefFoundError: Jama/Matrix 
at File_2.main(File_2.java:32) 

$ java -classpath Jama-1.0.3.jar File_2 
Error: Could not find or load main class File_2 

因此,我的问题是,我怎么执行File_2.class文件?请帮助。

+0

可能的重复http://stackoverflow.com/questions/7485670/error-could-not-find-or-load-main-class –

回答

2

您必须将当前目录添加到以查找您的类文件。
您必须运行java -classpath Jama-1.0.3.jar:. File_2

+0

我越来越'错误:无法找到或加载主类:.' – moki

+0

你确定你没有在冒号后添加空格吗?你必须准确写出'java -classpath Jama-1.0.3.jar :. File_2'或'java -cp Jama-1.0.3.jar :. File_2'。冒号后的点用于将您的.class文件添加到您的类路径中。 – delca85

+0

它的工作原理。冒号前出现空格(由于制表完成)。谢谢。 – moki