Java Visual Studio代码中的Corda支持问题

Java Visual Studio代码中的Corda支持问题,java,visual-studio-code,corda,Java,Visual Studio Code,Corda,Corda支持Visual Studio代码,但Corda只需要java 8,而不像java 10那样需要更多 VS代码需要java 10或更高版本,java 8不支持java语言支持 我遇到了一个问题,比如无法启动客户端Java语言服务器,以及另一个与此相关的问题 仅使用Java8,我就能够构建或运行,但这需要很多时间,没有任何java对VS代码的支持,它甚至没有在文件中显示错误 当然,我添加了java 8和java 10版本,我尝试了其他问题,如vs IntelliJ代码建议等,除了客户端j

Corda支持Visual Studio代码,但Corda只需要java 8,而不像java 10那样需要更多

VS代码需要java 10或更高版本,java 8不支持java语言支持

我遇到了一个问题,比如无法启动客户端Java语言服务器,以及另一个与此相关的问题

仅使用Java8,我就能够构建或运行,但这需要很多时间,没有任何java对VS代码的支持,它甚至没有在文件中显示错误

当然,我添加了java 8和java 10版本,我尝试了其他问题,如vs IntelliJ代码建议等,除了客户端java语言服务器

同样,对于这两个版本,我无法完成构建、运行、直至节点资源管理器的流程。 构建需要花费大量时间(不引发任何问题),节点资源管理器引发网络问题,但未找到日志(网络没有任何限制,在不同的网络中尝试过,也在不同的计算机中尝试过)

下面是我的“setting.json”

不知道是什么问题

"[json]": {
    "editor.quickSuggestions": {
        "strings": true
    },
    "editor.suggest.insertMode": "replace"
},
"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"],
"workbench.editor.enablePreview": false,
"editor.suggestSelection": "first",
"java.configuration.runtimes": [
    {
        "name": "JavaSE-1.8",
        "path": "C:\\Program Files\\Java\\jdk1.8.0_221",
        "sources" : "C:\\Program Files\\Java\\jdk1.8.0_221\\src.zip",
        "default": true
    }
    ,
    {
      "name": "JavaSE-11",
      "path": "C:\\Program Files\\Java\\jdk-11.0.6",
      "sources" : "C:\\Program Files\\Java\\jdk-11.0.6\\lib\\src.zip",
      "javadoc" : "https://docs.oracle.com/en/java/javase/11/docs/api",
     }
],
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.home": "C:\\Program Files\\Java\\jdk-11.0.6",
"[java]": {
    "breadcrumbs.showClasses": true,
    "outline.showMethods": true,
    "outline.showPackages": true,
    "outline.showInterfaces": true,
    "outline.showFunctions": true,
    "editor.suggestSelection": "first",
    "outline.showProperties": true,
    "outline.showVariables": true,
    "editor.suggest.showValues": true,
    "editor.suggest.showSnippets": true,
    "editor.suggest.showClasses": true,
    "editor.quickSuggestions": {
        "other": true,
        "comments": false,
        "strings": false
    },
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "editor.suggest.showFiles": true,
    "breadcrumbs.showFunctions": true,
    "breadcrumbs.showProperties": true,
    "breadcrumbs.showVariables": true,
    "breadcrumbs.showObjects": true
},
"java.configuration.checkProjectSettingsExclusions": false,
"java.classPath": [
    "lib/quasar.jar"
],
"files.associations": {
    "*.java": "java"
},
"java.completion.guessMethodArguments": true,
"java.implementationsCodeLens.enabled": true,
"java.referencesCodeLens.enabled": true,
"java.trace.server": "verbose",
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"tabnine.experimentalAutoImports": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"diffEditor.ignoreTrimWhitespace": true,
"diffEditor.renderSideBySide": true,
"java.completion.favoriteStaticMembers": [
    "org.junit.Assert.*",
    "org.junit.Assume.*",
    "org.junit.jupiter.api.Assertions.*",
    "org.junit.jupiter.api.Assumptions.*",
    "org.junit.jupiter.api.DynamicContainer.*",
    "org.junit.jupiter.api.DynamicTest.*",
    "org.mockito.Mockito.*",
    "org.mockito.ArgumentMatchers.*",
    "org.mockito.Answers.*"
]

一点背景:从VSCode Redhat.java扩展的0.65开始-需要安装JDK 11来初始化java语言服务器。目前,Corda(和Corda扩展)只支持JDK1.8

这一限制将在即将发布的VSCode Corda扩展版本中解决。同时,有两个选项可以让当前扩展正常工作

选项1。

您可以通过extensions视图将语言服务器降级到0.64.1,方法是选择“Java语言支持”上的gear并选择安装其他版本

选项2。

首先,像在VSCode中一样配置settings.json—我认为您的条目是正确的;)

此外,还必须确保将默认终端环境变量设置为Java8。这是因为内部Corda命令在“settings.json”不起作用的集成终端中执行

要在系统(windows)上执行此操作,请首先通过控制面板->系统->高级设置->环境变量->系统变量将java路径从11更改为1.8。您希望删除屏幕截图中显示的Oracle\Java路径条目,并将其替换为JDK1.8 path+\bin(例如C:\Program Files\Java\JDK1.8.0\U 261\bin);如果这个方法成功,那么打开一个新的终端和java版本应该会得到1.8

接下来,您希望让VSCode访问JDK11。语言服务器将按以下顺序轮询:

  • VS代码设置中的java.home设置(工作区,然后是用户设置)
  • JDK_HOME环境变量
  • JAVA_HOME环境变量
  • 在当前系统路径上
最简单、侵入性最小的方法是使用java.home。添加一个条目,如“java.home”:“C:\Program Files\java\jdk-11.0.8”


希望这能让你振作起来

一点背景:从VSCode Redhat.java扩展的0.65开始-需要安装JDK 11来初始化java语言服务器。目前,Corda(和Corda扩展)只支持JDK1.8

这一限制将在即将发布的VSCode Corda扩展版本中解决。同时,有两个选项可以让当前扩展正常工作

选项1。

您可以通过extensions视图将语言服务器降级到0.64.1,方法是选择“Java语言支持”上的gear并选择安装其他版本

选项2。

首先,像在VSCode中一样配置settings.json—我认为您的条目是正确的;)

此外,还必须确保将默认终端环境变量设置为Java8。这是因为内部Corda命令在“settings.json”不起作用的集成终端中执行

要在系统(windows)上执行此操作,请首先通过控制面板->系统->高级设置->环境变量->系统变量将java路径从11更改为1.8。您希望删除屏幕截图中显示的Oracle\Java路径条目,并将其替换为JDK1.8 path+\bin(例如C:\Program Files\Java\JDK1.8.0\U 261\bin);如果这个方法成功,那么打开一个新的终端和java版本应该会得到1.8

接下来,您希望让VSCode访问JDK11。语言服务器将按以下顺序轮询:

  • VS代码设置中的java.home设置(工作区,然后是用户设置)
  • JDK_HOME环境变量
  • JAVA_HOME环境变量
  • 在当前系统路径上
最简单、侵入性最小的方法是使用java.home。添加一个条目,如“java.home”:“C:\Program Files\java\jdk-11.0.8”


希望这能让你振作起来

我尝试了选项1,现在我看到了错误并使用了其他与java相关的功能,谢谢!!!但在启动VS代码时,我注意到“无法启动客户端Java语言服务器”通知。我需要进一步降级到其他版本吗?同样,在运行corda node explorer时,我仍然得到我不知道的网络,并且没有找到关于它的日志…:-(尝试了第二个选项,效果很好。Life saver!!我尝试了选项1,现在我看到了错误并使用了其他与java相关的功能,谢谢!!!但我注意到“无法启动客户端java语言服务器”通知,当启动VS代码时。我需要进一步降级到其他版本吗?同样,在运行corda node explorer时,我仍然得到我不知道的网络,并且没有找到关于它的日志…:-(尝试了第二个选项,它工作得很好。救生!!