【问题标题】:internal error (java.nio.file.invalidpathexception): Illegal char <?> at index 34内部错误 (java.nio.file.invalidpathexception): Illegal char <?> at index 34
【发布时间】:2021-06-27 16:44:37
【问题描述】:

尝试简单的junit测试......

public class ZZZZ {
    private int a;

    public ZZZZ() {
    }

    public int test(int a){

        return a/a;
    }
}
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class ZZZZTest1 {


    private int a = 1;

    ZZZZ nov = new ZZZZ();

    @Test
    public void testtt(){
        assertEquals(6, nov.test(a));
    }
}

我明白了......我不知道该怎么做,因为我不是真正有经验的 intellij java 用户

Internal error (java.nio.file.InvalidPathException): Illegal char <?> at index 34: D:/Fakultet/Programiranje Proekti/????, ??, ????/untitled
java.nio.file.InvalidPathException: Illegal char <?> at index 34: D:/Fakultet/Programiranje Proekti/????, ??, ????/untitled
    at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
    at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
    at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
    at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92)
    at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229)
    at java.base/java.nio.file.Path.of(Path.java:147)
    at java.base/java.nio.file.Paths.get(Paths.java:69)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:87)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:24)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:34)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:64)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:279)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:132)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:219)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)

关于我应该做什么的任何想法?

【问题讨论】:

  • 在 Windows 设置中,转到“区域 -> 管理 -> 更改系统区域设置 -> 取消勾选“Beta:使用 Unicode...”选项。重新启动。有帮助吗?
  • @CrazyCoder 不幸的是没有......我已经有了评论中提到的设置 - Beta:使用 Unicode:未勾选......为了将来参考,我使用 AdoptJDK 11,如果有任何帮助的话...... .我还想指出,我已经在另一个项目上成功完成了这些测试,然后我开始了一个需要junit库的新项目->下载了它们,现在我的两个项目都出现了这个错误......我完全不知道是什么我应该这样做,也许重新安装 JDK 和 Intellij?虽然我不确定如果问题再次发生会有什么帮助
  • 请在帮助 | 中添加-Dfile.encoding=UTF-8编辑自定义 VM 选项并重新启动 IntelliJ IDEA。
  • 还是不行...
  • 请在youtrack.jetbrains.com/newIssue?project=IDEA 提交错误,并通过帮助 | 附加日志。收集日志和诊断数据。

标签: java intellij-idea junit


【解决方案1】:

@CrazyCoder

将您的项目移出包含非 ascii 字符的主目录应该会有所帮助。 ——

不知道如何给代表这是我能做的最好的我认为

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2014-11-13
    • 1970-01-01
    • 2020-07-10
    • 2016-08-30
    • 2020-06-26
    • 1970-01-01
    相关资源
    最近更新 更多