2011-10-24 276 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上,你需要使用;作爲路徑分隔符,當然還有一個反斜槓而不是正斜槓)