Java Visual Studio代码中的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代码建议等,除了客户端java语言服务器 同样,对于这两个版本,我无法完成构建、运行、直至节点资源管理器的流程。 构建需要花费大量时间(不引发任何问题),节点资源管理器引发网络问题,但未找到日志(网络没有任何限制,在不同的网络中尝试过,也在不同的计算机中尝试过) 下面是我的“setting.json” 不知道是什么问题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
"[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环境变量
- 在当前系统路径上
希望这能让你振作起来 一点背景:从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环境变量
- 在当前系统路径上
希望这能让你振作起来 我尝试了选项1,现在我看到了错误并使用了其他与java相关的功能,谢谢!!!但在启动VS代码时,我注意到“无法启动客户端Java语言服务器”通知。我需要进一步降级到其他版本吗?同样,在运行corda node explorer时,我仍然得到我不知道的网络,并且没有找到关于它的日志…:-(尝试了第二个选项,效果很好。Life saver!!我尝试了选项1,现在我看到了错误并使用了其他与java相关的功能,谢谢!!!但我注意到“无法启动客户端java语言服务器”通知,当启动VS代码时。我需要进一步降级到其他版本吗?同样,在运行corda node explorer时,我仍然得到我不知道的网络,并且没有找到关于它的日志…:-(尝试了第二个选项,它工作得很好。救生!!