java - Gradle编译Java失败sun.net.www.protocol.http.ntlm.NTLMAuthenticationCallback

标签 java gradle ntlm-authentication

我在Java文件中使用sun.net.www.protocol.http.ntlm.NTLMAuthenticationCallback

该代码可从Idea构建并正常运行,但在使用gradle compileJava时会失败。

我收到此错误:

D:\source\msnavclient\MsNavClient.java:5: error: package sun.net.www.protocol.http.ntlm does not exist
import sun.net.www.protocol.http.ntlm.NTLMAuthenticationCallback;
                                     ^
D:\source\msnavclient\MsNavClient.java:20: error: cannot find symbol
        NTLMAuthenticationCallback.setNTLMAuthenticationCallback(new NTLMAuthenticationCallback()
                                                                     ^
  symbol:   class NTLMAuthenticationCallback
  location: class MsNavClient
D:\source\msnavclient\MsNavClient.java:20: error: cannot find symbol
        NTLMAuthenticationCallback.setNTLMAuthenticationCallback(new NTLMAuthenticationCallback()
        ^
  symbol:   variable NTLMAuthenticationCallback
  location: class MsNavClient
3 errors

我发现NTLMAuthenticationCallback类位于jre/lib/rt.jar中,并尝试直接在build.gradle文件中添加依赖项,但问题仍然存在。

这是build.gradle文件:
apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    // compile files('C:\\Program Files\\Java\\jdk1.8.0_131\\jre\\lib\\rt.jar')

    testCompile group: 'junit', name: 'junit', version: '4.12'
}

有人可以帮忙吗?

最佳答案

我不知道这是否明智,但尝试使用以下命令(来自here)。在一个快速的问题示例中,使用它对我有用:

compileJava {
    options.compilerArgs += ["-XDignore.symbol.file", "-Xdoclint:none", "-Xlint:none", "-nowarn"]
    options.fork = true
    options.forkOptions.executable = 'javac'
}

关于java - Gradle编译Java失败sun.net.www.protocol.http.ntlm.NTLMAuthenticationCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47442012/

相关文章:

android - 如何为 android studio 3.1.2 编辑外部库?

java - 任务:compileJava FAILED -> gradlew bootRun

android - 如何修复 "Support-v13:19.1.0 depends on libraries but is not a library itself"?

android - 如何下载受 NTLM 身份验证保护的文件

java - socketRead0实现,以及JDBC和glibc之间的通信

java - 二维数组(参差不齐)- 打印每列总和

java - 使用 ArrayLists 忽略 indexOf() 的大小写

java - Oauth "An Authentication object was not found in the SecurityContext"

ios - 如何创建与 Alamofire 一起使用的 NTLM 身份验证 header ?

node.js - 如何在 Node.js 中将 NTLM 凭据转换为 Kerberos token