我将一个通用的 Java 问题融入了特定的障碍中。
我正在尝试在我的 Win10 机器上设置闪回,但是我在命令上点击了这个堆栈跟踪./startAdminServer.sh -port 1234 --stacktrace
java.lang.IllegalArgumentException: URI has an authority component
at java.io.File.<init>(File.java:397)
at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:68)
at org.gradle.internal.installation.CurrentGradleInstallationLocator.findDistDir(CurrentGradleInstallationLocator.java:54)
at org.gradle.internal.installation.CurrentGradleInstallationLocator.locateViaClass(CurrentGradleInstallationLocator.java:45)
at org.gradle.internal.installation.CurrentGradleInstallationLocator.locateViaClassLoader(CurrentGradleInstallationLocator.java:41)
at org.gradle.internal.installation.CurrentGradleInstallationLocator.locate(CurrentGradleInstallationLocator.java:31)
at org.gradle.internal.installation.CurrentGradleInstallation.locate(CurrentGradleInstallation.java:46)
at org.gradle.internal.installation.CurrentGradleInstallation.get(CurrentGradleInstallation.java:41)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36)
at org.gradle.launcher.daemon.bootstrap.GradleDaemon.main(GradleDaemon.java:22)
多次 搜索导致“Java/Gradle 不喜欢 UNC 路径”类型的答案。我的目标是找出这个堆栈跟踪正在拉回哪个 UNC 路径。
我已经剥离了堆栈跟踪(是的开源),但它涉及到一些我目前不了解的 Java。具体在这个文件中
CodeSource codeSource = targetClass.getProtectionDomain().getCodeSource();
WheregetProtectionDomain()
是系统级 Java 构造的一部分。
如何解决 getProtectionDomain 返回的路径?
- 是否有我不知道的搜索顺序?
- 是否正在考虑默认环境位置/变量?等等
注意事项:
- 我已经将 Flashback 直接克隆到
C:\
(即我调用的 .jar 是 onC:\
) - 我安装了 Java 1.7.0_25-b17(构建 23.21-b01,混合模式,共享)
- 我不知道这里还有什么相关的。