使用netbeans构建java应用程序时引发异常

使用netbeans构建java应用程序时引发异常,java,exception,Java,Exception,在打开和构建应用程序时,突然引发了此异常: java.lang.IllegalArgumentException: Malformed \uxxxx encoding. at java.util.Properties.loadConvert(Properties.java:552) at java.util.Properties.load0(Properties.java:374) at java.util.Properties.load(Properties.java:

在打开和构建应用程序时,突然引发了此异常:

java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
    at java.util.Properties.loadConvert(Properties.java:552)
    at java.util.Properties.load0(Properties.java:374)
    at java.util.Properties.load(Properties.java:325)
    at org.netbeans.modules.java.source.indexing.FQN2Files.load(FQN2Files.java:112)
    at org.netbeans.modules.java.source.indexing.FQN2Files.<init>(FQN2Files.java:78)
    at org.netbeans.modules.java.source.indexing.FQN2Files.forRoot(FQN2Files.java:70)
    at org.netbeans.modules.java.source.indexing.JavaParsingContext.<init>(JavaParsingContext.java:110)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$2.run(JavaCustomIndexer.java:332)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$2.run(JavaCustomIndexer.java:328)
    at org.netbeans.modules.java.source.usages.ClassIndexManager.prepareWriteLock(ClassIndexManager.java:120)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.clearFiles(JavaCustomIndexer.java:328)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer.access$600(JavaCustomIndexer.java:123)
    at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$Factory.filesDeleted(JavaCustomIndexer.java:883)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.delete(RepositoryUpdater.java:2063)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFiles(RepositoryUpdater.java:2502)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:2796)
[catch] at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:2582)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:4681)
    at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:4618)
    at org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:618)
    at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:728)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
java.lang.IllegalArgumentException:格式错误\uxxx编码。
位于java.util.Properties.loadConvert(Properties.java:552)
位于java.util.Properties.load0(Properties.java:374)
加载(Properties.java:325)
位于org.netbeans.modules.java.source.index.FQN2Files.load(FQN2Files.java:112)
位于org.netbeans.modules.java.source.index.FQN2Files.(FQN2Files.java:78)
位于org.netbeans.modules.java.source.index.FQN2Files.forRoot(FQN2Files.java:70)
位于org.netbeans.modules.java.source.index.JavaParsingContext.(JavaParsingContext.java:110)
位于org.netbeans.modules.java.source.index.JavaCustomIndexer$2.run(JavaCustomIndexer.java:332)
位于org.netbeans.modules.java.source.index.JavaCustomIndexer$2.run(JavaCustomIndexer.java:328)
位于org.netbeans.modules.java.source.usages.ClassIndexManager.prepareWriteLock(ClassIndexManager.java:120)
位于org.netbeans.modules.java.source.index.JavaCustomIndexer.clearFiles(JavaCustomIndexer.java:328)
在org.netbeans.modules.java.source.index.JavaCustomIndexer.access$600(JavaCustomIndexer.java:123)
在org.netbeans.modules.java.source.index.JavaCustomIndexer$Factory.filesdelected上(JavaCustomIndexer.java:883)
在org.netbeans.modules.parsing.impl.index.RepositoryUpdater$Work.delete(RepositoryUpdater.java:2063)上
位于org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.scanFiles(RepositoryUpdater.java:2502)
位于org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FileListWork.getDone(RepositoryUpdater.java:2796)
[catch]位于org.netbeans.modules.parsing.impl.index.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:2582)
在org.netbeans.modules.parsing.impl.index.RepositoryUpdater$Task.\u运行(RepositoryUpdater.java:4681)
位于org.netbeans.modules.parsing.impl.index.RepositoryUpdater$Task.run(RepositoryUpdater.java:4618)
位于org.netbeans.modules.parsing.impl.TaskProcessor.callParserResultTask(TaskProcessor.java:618)
位于org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:728)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
运行(Thread.java:662)

我已经找到了这个错误的含义,但我无法理解解决方法。有人能帮我快速、方便地给出你的答案吗?

通过谷歌,看起来问题可能是指定的路径不正确。如果指定如下路径:

C:\Documents and Settings\jdoe
如果以下字符是“u”,则可以将
\
字符解释为错误的unicode字符。解决方案如下所示:

  • \
    替换为另一个
    \
    -例如:

    C:\\Documents and Settings\\jdoe

  • 改用
    /
    这可能是更好的解决方案,因为它适用于所有平台,而不仅仅是Windows,例如:

    C:/Documents and Settings/jdoe


  • 错误
    格式不正确\uxxx编码
    是因为您可能正在将无效或错误的unicode字符传递给某个方法。如果没有一些代码,我只能这么说。thnx谢谢您的帮助,但我如何才能找到传递的位置?我猜这是项目配置中的某个路径问题,而不是代码中的问题-基于事实堆栈跟踪中只显示Java库和Netbeans。我确实传递了一些路径,但我使用了/char,它工作得很好,但是突然抛出了此异常。是否有任何事情可能导致此异常。基本上,您要么指定了不正确的路径,要么使用了unicode字符“\u###”某个地方无效。因为堆栈跟踪不包含您的代码,我可能会在您的属性或其他非源文件中查找奇怪的特殊字符,而不是在您的源代码中查找-路径也是如此。实际上,我不擅长读取属性文件,但我已经尝试过,但我无法像我认为的那样找到任何奇怪的字符。您能给我一些建议吗我的示例。您正在查找任何``字符,或任何其他非ASCII可打印字符()的字符。有这么多可能的示例,我不确定能否提供一个非常有意义的特定示例。