2011-10-24 54 views
1

有一个java程序的文件夹中如何运行Java文件?

Downloads/jason/src/demo/de/l3s/jason/testfile.java

我可以javac testfile.java(而在那个目录) 在testfile.class得到的编译。

但我不能通过输入java testfile 运行此文件如果我设法运行该文件,它不能找到该文件的任何组件。

testfile.java包含

package de.l3s.jason.demo; 

import java.net.URL; 

import de.l3s.jason.extractors.ArticleExtractor; 

public class testfile 

然后几行代码。

如何告诉Java在哪里查找这些组件?

我已经直接复制他们到home/usr/lib/jvm/java/jre/lib/ext

除了增加了几个jar文件(每个文件)类路径,类路径工作正常的“Java”和“的javac”从任何地方工作。

我无法得到这个在Windows上工作,这就是为什么我切换到Linux。

回答

2

尝试

java de.l3s.jason.demo.testfile 

但首先要确保它包含

public static void main (String [] args); 
+0

该命令在src文件夹中工作。它执行程序。 – user723220

2

尝试:

java de.l3s.jason.demo.testfile 
2

请尝试java de.l3s.jason.demo.testfile。 也许您需要将更多的jar-Files文件添加到classpath中,那么请在此处输入结果。

2

假设您编译了源tred中的所有类,并且编译后的类文件存储在.java文件所在的目录中,那么您需要使用以下命令。

java -cp Downloads/jason/src/demo de.l3s.jason.testfile 

注意-cp开关的使用指定类路径的根目录(包结构开始的地方)

如果类需要额外的库,你需要将它们包括在-cp开关:

java -cp Downloads/jason/src/demo:/some/dir/somelib.jar:/other/dir/otherlib.jar de.l3s.jason.testfile 

(假设你是一个Unix风格的操作系统。在Windows上,你需要使用;作为路径分隔符,当然还有一个反斜杠而不是正斜杠)