我在STS和it reports missing class中使用Google插件。我決定去一個快速和骯髒的方式,下載類,編譯它,並將其放入插件文件夾或jar文件。使用javac編譯java時忽略未解決的符號
類是在這裏:Java2HTMLEntityReader.java
當我編譯,我當然得到一些錯誤:
Java2HTMLEntityReader.java:19: error: package org.eclipse.jdt.internal.compiler.parser does not exist
import org.eclipse.jdt.internal.compiler.parser.*;
^
Java2HTMLEntityReader.java:28: error: cannot find symbol
public class Java2HTMLEntityReader extends SubstitutionTextReader {
^
symbol: class SubstitutionTextReader
Java2HTMLEntityReader.java:58: error: cannot find symbol
setSkipWhitespace(false);
^
symbol: method setSkipWhitespace(boolean)
location: class Java2HTMLEntityReader
Java2HTMLEntityReader.java:69: error: cannot find symbol
c = nextChar();
^
symbol: method nextChar()
location: class Java2HTMLEntityReader
Java2HTMLEntityReader.java:105: error: cannot find symbol
} else if (!ScannerHelper.isWhitespace((char) c)) {
^
symbol: variable ScannerHelper
location: class Java2HTMLEntityReader
Note: Java2HTMLEntityReader.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
5 errors
那是因爲我沒有給Java編譯器指向同包。我不打算!我想用這些錯誤編譯它,我認爲它會在我將它放在正確的類路徑上時起作用。
將org.eclipse.jdt.internal.compiler.parser包含到javac的類路徑中,或者只能使用SubstitutionTextReader.class – Rustam
如果編譯器不知道涉及的類型,編譯器應該如何編譯? – 2016-03-10 13:42:52
@LutzHorn這些類型需要什麼? Java不是內存感知的,沒有靜態分配,所以不需要我們談論的數據。畢竟,所有的ArrayList只是'List