org.mozilla.javascript.EvaluatorException: недопустимый символ (/[filename].js#1) JSCover
Я пытаюсь запустить JSCover в Windows 7, я поместил файлы, которые хочу протестировать, в пример ~\JSCover-0.2.0\doc\
Два из моих файлов производят 500 (Internal Server Error)
ошибки, в то время как jquery jasmine и другие библиотеки загружаются нормально.
Ошибка:
org.mozilla.javascript.EvaluatorException: illegal character (/onTheMove-Tree.js#1)
at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:77)
at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:64)
at org.mozilla.javascript.Parser.addError(Parser.java:188)
at org.mozilla.javascript.Parser.addError(Parser.java:166)
at org.mozilla.javascript.Parser.addError(Parser.java:162)
at org.mozilla.javascript.TokenStream.getToken(TokenStream.java:832)
at org.mozilla.javascript.Parser.peekToken(Parser.java:296)
at org.mozilla.javascript.Parser.name(Parser.java:2880)
at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2792)
at org.mozilla.javascript.Parser.memberExpr(Parser.java:2418)
at org.mozilla.javascript.Parser.unaryExpr(Parser.java:2316)
at org.mozilla.javascript.Parser.mulExpr(Parser.java:2241)
at org.mozilla.javascript.Parser.addExpr(Parser.java:2225)
at org.mozilla.javascript.Parser.shiftExpr(Parser.java:2206)
at org.mozilla.javascript.Parser.relExpr(Parser.java:2181)
at org.mozilla.javascript.Parser.eqExpr(Parser.java:2153)
at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:2142)
at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:2131)
at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:2120)
at org.mozilla.javascript.Parser.andExpr(Parser.java:2109)
at org.mozilla.javascript.Parser.orExpr(Parser.java:2098)
at org.mozilla.javascript.Parser.condExpr(Parser.java:2062)
at org.mozilla.javascript.Parser.assignExpr(Parser.java:2033)
at org.mozilla.javascript.Parser.expr(Parser.java:2012)
at org.mozilla.javascript.Parser.nameOrLabel(Parser.java:1765)
at org.mozilla.javascript.Parser.statementHelper(Parser.java:1032)
at org.mozilla.javascript.Parser.statement(Parser.java:901)
at org.mozilla.javascript.Parser.parse(Parser.java:540)
at org.mozilla.javascript.Parser.parse(Parser.java:478)
at jscover.instrument.SourceProcessor.instrumentSource(SourceProcessor.java:408)
at jscover.instrument.SourceProcessor.processSourceWithoutHeader(SourceProcessor.java:394)
at jscover.instrument.SourceProcessor.processSource(SourceProcessor.java:386)
at jscover.instrument.SourceProcessor.processSourceForServer(SourceProcessor.java:375)
at jscover.instrument.InstrumenterService.instrumentJSForWebServer(InstrumenterService.java:360)
at jscover.server.InstrumentingRequestHandler.handleGet(InstrumentingRequestHandler.java:436)
at jscover.server.HttpServer.run(HttpServer.java:403)
Я проверил, и обычно предлагаем решение изменить кодировку java -Dfile.encoding=UTF-8 -jar JSCover-all.jar
Однако результат не отличается в моем случае.
Я использую это неправильно.jar?
Я прекращаю выполнение example-server.bat, затем запускаю команду, затем снова запускаю example-server.bat после изменения кодировки.
ОБНОВЛЕНИЕ: я проверил, и моя Системная кодировка ISO-8859-1, но java -Dfile.encoding=ISO-8859-1 -jar JSCover-all.jar
по-прежнему не дает никакого эффекта.
Я также попытался указать полный путь без удачи
C:\Users\Administrator\Downloads\JSCover-0.2.0\target\dist>java -Dfile.encoding=
ISO-8859-1 -jar "C:\Users\Administrator\Downloads\JSCover-0.2.0\target\dist\JSCo
ver-all.jar"
Как мне проверить, на какой кодировке работает сервер JSCover? подтвердить, вступили ли мои изменения в силу.
1 ответ
Это не правильное решение, а скорее временный взлом, чтобы обойти эту проблему:
Что я сделал, я открыл файлы, которые дают мне 500 (Internal Server Error)
в Notepadd++, а затем изменил кодировку на "Преобразовать в UTF-8 без спецификации".
Это позволило мне преодолеть эту проблему, так что технически это способ обойти это, однако я бы хотел, чтобы кто-то предложил лучшее решение.