码迷,mamicode.com
首页 > 编程语言 > 详细

【开发日志】vscode启动java项目过程及碰到问题解答

时间:2020-03-15 10:06:04      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:相关   vscode   process   自动补全   目的   ctr   int   config   main   

废话不多说了

1. 准备插件

  我最开始的问题是maven没配置对,这玩意完全依赖于javahome配置,而且还必须是jdk不能是jre,如果出现三行警告说你maven配置错误,我的问题是我在用户变量那里配置了javahome,而且路径写到了jdk\bin,,所以导致java -version好使,但是mvn -v不行,而且vscode 的debugger for java插件依赖maven 所以把用户变量的javahome删了就好了,只保留正确的环境javahome变量,

一定要保证maven和java_home正确

启动java项目的具体过程参考这篇文章

http://www.kakadanica.com/2018/07/03/%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E6%90%9E%E5%AE%9A%E5%9C%A8vscode%E4%B8%AD%E8%BF%90%E8%A1%8Cspringboot%E9%A1%B9%E7%9B%AE/

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "type": "java",
        "name": "Debug (Launch)",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopOnEntry": false,
        "mainClass":"com.archermind.avatar.AvatarApplication",
        "projectName": "avatar", //自己 项目名字,找pom文件的<name>
        "args":[],
        "jdkPath":"${env:JAVA_HOME}/bin", //ide自动补全 ,一定注意配置的java_home不能有bin,不能详细到bin目录
        "startupClass":"${fileBasename}" //ide自动补全 
      }
    ]
  }

  在帖子原先的基础上又增加了两个properties。

2. 按照帖子配置成功,但是出现了其它问题

https://github.com/microsoft/vscode-java-debug/blob/master/Troubleshooting.md

上面的链接是debugger for java 的插件的问题定位表,上面罗列了可能出现问题及解决办法,配置完又出现问题就按照这个表一个个找,我主要是出现****project name *****什么什么的,检查你的lanuch.json文件,下面是我的launch.json文件,但是定位表里面没有我的问题,我就发现ide提示我还有两个属性没加,索性就加上了。然后执行在shift+ctrl+f12执行"Java: Clean the Java language server workspace"命令,清除工作空间缓存,

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "type": "java",
        "name": "Debug (Launch)",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopOnEntry": false,
        "mainClass":"com.archermind.avatar.AvatarApplication",
        "projectName": "avatar", //自己 项目名字,找pom文件的<name>
        "args":[],
   //     "jdkPath":"${env:JAVA_HOME}/bin", //ide自动补全 ,一定注意配置的java_home不能有bin,不能详细到bin目录
   //     "startupClass":"${fileBasename}" //ide自动补全 
      }
    ]
  }

  

3.紧接着右下角出现这个错误

技术图片

 

 我执行它提供的命令但是log里面没有他说的关键字,然后我继续点了右下角的process选项,项目慢慢启动了,不知道为什么,

但是只知道debugger for java及其相关java开发插件挺依赖maven和javahome的正确配置,所以自己检查maven和javaHOME的配置

 
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version""0.2.0",
    "configurations": [
      {
        "type""java",
        "name""Debug (Launch)",
        "request""launch",
        "cwd""${workspaceFolder}",
        "console""internalConsole",
        "stopOnEntry"false,
        "mainClass":"com.archermind.avatar.AvatarApplication",
        "projectName""avatar",
        "args":[],
        "jdkPath":"${env:JAVA_HOME}/bin",
        "startupClass":"${fileBasename}"
      }
    ]
  }

【开发日志】vscode启动java项目过程及碰到问题解答

标签:相关   vscode   process   自动补全   目的   ctr   int   config   main   

原文地址:https://www.cnblogs.com/kirkzhang/p/12495763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!