码迷,mamicode.com
首页 > 编程说话 > 详细

VSCode搭建Java开辟运转情况

时间:2018-08-23 23:07:33      浏览:20147      评论:0      收藏:0      [点我收藏+]

标签:maven设备   htm   port   ppt   开辟说话   pac   体系   building   mave   

用了一段时间VSCode,认为还可以,想用VSCode整合不合的开辟说话,因而研究了一下应用VSCode搭建Java情况、开辟Java法式榜样。网上这方面的帖子有很多,但每人的经历不合,把本身的经历记上去吧。

先附上官网链接,官网上也对在VSCode中若何应用开辟Java法式榜样停止了解释

https://code.visualstudio.com/docs/languages/java

VSCode能开辟不合的说话靠的就是浩大插件了,先下载开辟Java法式榜样用的插件,官网上推荐的插件有四个:

1. Language Support for Java(TM) by Red Hat

2. Debugger for Java

3. Java Test Runner

4. Maven for Java

关于开辟简单的Java法式榜样,只须要前两个便可以了,但须要本身再手动构建几个设备文件(.classpath .project等),不然一些像导入、主动补全等有效的功能不克不及应用,只能检查语法缺点。第三个用于支撑JUnit单位测试,第四个用于支撑Maven创建Java的项目。

装置完插件以后,翻开“文件”-“首选项”-“设置”,停止参数设置,设备java和maven的途径,以下所示,设备完成便可以停止Java开辟了。

    "java.home": "C:\\Program Files\\Java\\jdk1.8.0_172",          //设备该项便可以停止java开辟了,下面的设备都是支撑maven应用的
    "maven.executable.path": "C:\\Program Files\\maven-3.5.4\\bin\\mvn",
    "java.configuration.maven.userSettings": "C:\\Program Files\\maven-3.5.4\\conf\\settings.xml",
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",      
            "value": "C:\\Program Files\\Java\\jdk1.8.0_172"
        }
    ]

 

先简介一下VSCode搭建基本的Java运转情况,不应用Maven,再简介用Maven创建Java项目,并在VSCode中开辟。

一、VSCode停止基本的Java法式榜样开辟,不应用Maven

若开辟的Java法式榜样简单,可以不创建项目,只伶仃开辟几个Java法式榜样;也能够手动创建几个设备文件,构造一个项目

1. 不创建项目,只开辟几个Java小法式榜样

  (1)先创建个文件夹唱任务区

 技巧分享图片

  (2)用VSCode翻开文件夹,编辑Java代码:JavaTest.java和Peaple.java。

技巧分享图片

  技巧分享图片

   (3)编译完成后,按下F5预备调试,这时候在文件夹内会生成.vscode文件夹,外面熟成launch.json文件,并主动翻开。在launch.json文件中修改设备项mainClass,以下图所示。假设调试不合的法式榜样,mainClass每次都要修改,有点繁琐。

技巧分享图片

  (4)修改完成后,再按下F5停止调试,运转成功。

 技巧分享图片

  (5)下面代码是测试时,发明过个成绩,比如方才的翻开VSCode后,立时按F5调试JavaTest.java法式榜样,这是VSCode会报Build failed, do you want to continue?,选择Proceed以后,还会报找不到Peaple类。

技巧分享图片技巧分享图片

然则假设在运转JavaTest.java之前,先点开Peaple.java类,让VSCode有这么一个类,再运转JavaTest.java时,就不会报上述两个成绩。

Build failed, do you want to continue?成绩有时会常常出现,看歪果仁也碰到类似成绩,不知是否是bug。

Building Java project shows error: "Build failed, do you want to continue?":https://github.com/redhat-developer/vscode-java/issues/495

 

  (6)由于下面代码只是伶仃两个文件,VSCode会在右下角停止以下提示: Classpath is incomplete. Only syntax errors will be reported

技巧分享图片

我们点开“More Information”看一下,官方给我们的解释是,由于这些文件不属于任何一个项目,VSCode-java没法取得classpath,因而没法申报编译缺点,然则照样可以申报语法缺点、代码导航等。这个提示每次都邑提示,不欲望提示的话可以选“Don‘t Show Again”。假设想防止这个成绩,代码的文件夹里要包含pom.xml(maven设备文件)或build.gradle(gradle设备文件)或eclipse的默许设置。

 

2. 手动创建Java项目

  (1) 创建一个空文件夹作任务区,在任务区里再创建src和target文件,作为源和目标的文件夹

技巧分享图片

  (2)官方供给的Language support for java是经过过程Eclipse ? JDT Language Server,Buildship来启动一个办事监听并编译源代码,这里我们须要手动创建两个文件来设备该编译办事的相干项:.project和.classpath文件

  .procject文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>JavaTest2</name>
    <comment>Project testjava created by Buildship.</comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.buildship.core.gradleprojectbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
    </natures>
</projectDescription>

  .classpath文件内容

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
    <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
    <classpathentry kind="output" path="target"/>
</classpath>

  第一个.project文件,vscode会辨认该项目为eclipse项目,第二个文件.classpath设备了源码目次和编译输入目次等,关于外部导入的包,也是设备在.classpath文件中的,只需添加一行(或多行)设备:

<classpathentry kind="lib" path="lib的地址"/>

  (3)假设任务区里没有.vscode文件夹和launch.json可以手动创建。不手动创建的话,在调试时也VSCode也会生成一个模板,以供修改。

  launch.json文件内容

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Debug (Launch)",
      "request": "launch",
      "cwd": "${workspaceFolder}/target",
      "sourcePaths": [
        "$(workspaceRoot)/src"
      ],
      "classPaths": [
        "",
        "$(workspaceRoot)/target"
      ],
      "mainClass": "${fileBasenameNoExtension}",
      "args": ""
    }
  ]
}

  个中,cwd是设备javac敕令运转的根目次,这里应指定编译后的.class文件地点的根目次

       sourcePaths设备源码目次,classPaths设备编译后的.class目次,mainClass设备要运转的主类文件

       args是运转class文件须要添加的参数,根据须要设备便可

  (4) 接上去编译写java代码:JavaTest2.java,Peaple.java,留意这时候没有再报 Classpath is incomplete.的缺点

技巧分享图片

  (5) 接上去编译运转JavaTest2.java,我们看到两个类生成的.class文件都保存在target文件夹下

技巧分享图片

 

 2、用Maven创建Java项目,并在VSCode中开辟

  1. 装置Maven以后,停止设备,我装置到了C:\Program Files\maven-3.5.4

  体系情况变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Program Files\maven-3.5.4,然后PATH情况变量最后附加上";%MAVEN_HOME%\bin"

  设备完成检测一下,在敕令控制行里输入 mvn -version,会输入maven版本和jdk版本,条件是要有jdk

技巧分享图片

  2. 在VSCode中设备Maven

    "maven.executable.path": "C:\\Program Files\\maven-3.5.4\\bin\\mvn",
    "java.configuration.maven.userSettings": "C:\\Program Files\\maven-3.5.4\\conf\\settings.xml",
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",      
            "value": "C:\\Program Files\\Java\\jdk1.8.0_172"
        }
    ]

 

  3. 创建一个任务区,用敕令控制行进入该任务区,用mvn敕令创建一个项目框架:mvn archetype:generate

  maven敕令详见:https://www.cnblogs.com/yjmyzz/p/3495762.html#commentform

  我们创建一个简单的maven项目,项目名为JavaTest3,包名为test,Maven完了项目框架的创建。

技巧分享图片

  框架构造以下:

JavaTest3
├── pom.xml
└── src
     └── main
     │   └── java
     │      └── test
     │          └── App.java
     └── test
         └── java
            └── test
                └── AppTest.java

  4. 用VSCode翻开JavaTest3文件夹,甚么都不消做,VSCode会主动把.project、.classpath文件和.setting文件夹及外面的内容建好,乃至也曾经生成了.class文件

技巧分享图片

  5. 按F5停止调试,修改launch.json文件里mainClass为“test.App”,运转成功。

 技巧分享图片

 

别的,不消maven时,Build failed, do you want to continue?成绩时有产生,再持续存眷一下。

  

 参考文章:

Java in VS Code:https://code.visualstudio.com/docs/languages/java

Building Java project shows error: "Build failed, do you want to continue?":https://github.com/redhat-developer/vscode-java/issues/495

"Classpath is incomplete" warning:https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22-warning

maven进修(上)- 根本入门用法:https://www.cnblogs.com/yjmyzz/p/3495762.html#commentform

Java VScode 手动导入jar:https://www.jianshu.com/p/ed1deb28aab9

VS code + Java 设备与应用:https://blog.csdn.net/antony1776/article/details/80298326

设备vscode调试java代码:https://www.codercto.com/a/12779.html

以下两个链接杀毒软件报有病毒,谨慎翻开

http://blog.hotsun168.com/index.php/archives/10/

http://blog.hotsun168.com/index.php/archives/16/

VSCode搭建Java开辟运转情况

标签:maven设备   htm   port   ppt   开辟说话   pac   体系   building   mave   

原文地址:https://www.cnblogs.com/zhaoshizi/p/9524421.html

(0)
(9)
   
告发
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权一切 京ICP备13008772号-2
迷上了代码!