2015-10-19 4 views
0

У меня есть Java-программа, где я использую Apache xerces.jar для анализа XML-файлов. Я бегу в ошибку, где ошибка здесь является:Невозможно скомпилировать и запустить программу на основе xerces

javac -classpath ":." MyParser.java 
MyParser.java:4: error: package org.apache.xerces.parsers does not exist 
import org.apache.xerces.parsers.*; 
^ 

Я пробовал различные варианты, как внизу:

javac -classpath ":." MyParser.java 
javac -cp ":." MyParser.java 
javac -classpath ":xerces.jar" MyParser.java 
javac -cp ":xerces.jar" MyParser.java 
javac -classpath :. MyParser.java 
javac -cp :. MyParser.java 
javac -classpath :xerces.jar MyParser.java 
javac -cp :xerces.jar MyParser.java 

Основной код, который я, что является причиной проблемы является:

import org.apache.xerces.parsers.*; 

Я могу полностью скомпилировать это и запустить его в NetBeans IDE, но я не могу его достичь с помощью командной строки. Основная причина, по которой я собираюсь использовать командную строку, - использовать Netbeans, я не могу разобрать файл размером 250 МБ. Кто-нибудь имеет представление о том, как увеличить предел стека/кучи?

Когда я уменьшаю XML-файл до менее чем 10 КБ, я могу его проанализировать, но в текущем сценарии я получаю эту ошибку в Stack Trace.

org.xml.sax.SAXParseException; systemId: file:/C:/Users/user/Downloads/Project/Test/Parser/posts2.xml; lineNumber: 1; columnNumber: 1; The markup in the document preceding the root element must be well-formed. 
    at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1318) 
    at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:616) 
    at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.dispatch(XMLDocumentScanner.java:798) 
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381) 
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1208) 
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1247) 
    at MyParser.main(MyParser.java:21) 
BUILD SUCCESSFUL (total time: 0 seconds) 

Я считаю, что это потому, что весь файл не читается или он читает усеченный файл. Пожалуйста помоги.

ответ

0

Похоже, проблема связана с спецификацией UTF-8. Используйте достойный редактор шестнадцатеричных элементов и удалите первые три символа спецификации UTF-8.

EF BB B0 
+0

Спасибо, это сработало! –

Смежные вопросы