2014-03-26 69 views
1

以下scala文件位於也包含子文件夾de \ tilman \ mathParser的文件夾中。在該子文件夾中找到java類MathMLParser。無法在scala中使用java代碼

import de.tilman.mathParser.MathMLParser 

object MathML2LaTeX{ 
    def main(args: Array[String]) { 
    /*try { 
     val parser = new MathMLParser()  
    } catch { 
     case e: Exception => println("exception caught: " + e); 
    } */ 

    } 
} 

如果我嘗試編譯:

%USERPROFILE%\Documents\MathMl2Latex\MathParser> scala MathML2LaTeX.scala 
C:\Users\Aage\Documents\MathMl2Latex\MathParser\MathML2LaTeX.scala:1: error: not found: object de 
import de.tilman.mathParser.MathMLParser 
^
one error found 
Process scala exited with code 1 

我在一個簡單的文本編輯這樣做,這是一個很小的程序我寫。只是想嘗試在Scala中編寫一些東西,我認爲不應該在IDE中爲這樣的小事物啓動項目。等待Netbeans加載可能會使「開發」時間增加50%。 (只需要在MathMLParser中以剪貼板中的文本作爲參數調用方法,並將返回值放回剪貼板...)

回答

2

難道scala跑步者沒有在類路徑中尋找.嗎?見scala -helpscalac -help。嘗試scala -classpath . MathML2LaTeX.scala

此外,您還可以確認MathMLParser已是編譯.class文件(在./de/...)?我不認爲這位斯卡拉運動員會在飛行中這樣做。

+0

這一個工作:scala -classpath。 MathML2LaTeX.scala謝謝!順便說一下,這個點,它指的是我所謂的Scala的所有子文件夾? –

+0

從技術上講,它只是指當前目錄,但java根據包名查找子目錄。 –