2011-06-23 23 views
1

必須創建一個由我定義的包,其中包含一些類,並且我還記得該文件包由創建的程序AntlrWorks創建的文件。名爲「com.project.redfox」的軟件包。我用下面的命令編譯了代碼:「javac Test.java provaParser.java provaLexer.java」,但是我得到了這個包不存在的錯誤。在antlrworks中導入數據包的問題

在語法添加:

grammar prova; 

@hader{ 
     import com.project.redfox; 
} 
....something...... 

我在NetBeans開發的項目REDFOX內創建包「com.project.redfox」,因此該目錄COM /項目/ REDFOX在目錄REDFOX 。

我該如何解決這個問題?

+0

請發佈完整的錯誤消息或您的Antlr語法(如果您被允許)。 – Matt

+0

@ Matt von Rohr:「package com.wikirates不存在import com.wikirates.core;」 – kafka

+0

@ Tanuzzo88,'com.wikirates'不在你的類路徑中。編譯器找不到它們。你真的只做'javac Test.java parser.java lexer.java'嗎? ANTLR jar是否在你的類路徑中?你能發佈你的語法和'Test.java'類嗎? –

回答

1

要正式回答您的問題:javac找不到您可能在com.project.redfox中使用的包com.wikirates

請注意,我假設redfox是一類。如果它是一個包,則需要像這樣從它導入所有類:import com.project.redfox.*;而不是import com.project.redfox;(假設類中的com.project.redfox ...)。