搞定vscode编写java
下载vscode:
地址: https://code.visualstudio.com/
因为很多人私信我 我重写了一篇手把手教程 https://www.cnblogs.com/dgwblog/p/11882185.html

安装插件
我这里下载的是绿色版,所以解压后 向桌面发送一个快捷方式
找到VS Code 的快捷方式位置:
右键属性 => 目标 =>"D:\VS code目录\code.exe" --extensions-dir "你放置的位置" .
我的是: --extensions-dir "D:\DevTools\vscode\extensions " .这样放置的插件将会在extensions你的自定义目录下进行安装

一般情况下安装第一个就行,如果你需要用vscode来开发 可以装maven等插件

可以看到软件已经安装到我们指定的目录

在安装code runner 注意这里你应该提前注意你的环境变量确保安装完成

如果你放在移动硬盘中 那么最好是写个bat来完成

编写一个bat文件,每次调用此命令来启动vscode:
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
code --extensions-dir F:\ProgramFiles\VSCode\extensions
配置用户环境
打开:文件》首选项》设置》打开settting

选择配置环境的作用域:(相信你看到这个应该非常明白)

下面给出一些必须的配置:这些都是熟悉Java开发应该直接就明白
{
"editor.fontSize": 17,
"code-runner.runInTerminal": false,
"files.autoGuessEncoding": true,
"editor.minimap.enabled": false,
//Java
"java.home": "D:\\Program Files\\Java\\jdk1.8.0_181",
"maven.excludedFolders": [
"**/.*",
"**/node_modules",
"**/target",
"**/bin"
],
"maven.executable.path": "D:\\DevTools\\apache-maven-3.5.0\\bin\\mvn",
"java.configuration.maven.userSettings": "C:\\Users\\DGW-PC\\.m2\\settings.xml",
"maven.terminal.customEnv": [{
"environmentVariable": "JAVA_HOME",
"value": "/usr/local/lib/jdk1.8.0_172"
}],
}
最全配置文件
Launch
- mainClass (required): java 代码的 main 类 (例如:[mymodule/]com.xyz.MainClass).
- args: 传递给程序的命令行参数
- sourcePaths: 程序的额外源目录。默认情况下,调试器从项目设置中查找源代码。这个选项允许调试器在额外的目录中查找源代码
- modulePaths: 用于启动JVM的模块路径。如果没有指定,调试器将自动从当前项目解析
- classPaths: 启动JVM的类路径。如果没有指定,调试器将自动从当前项目解析
- encoding: 该文件中的JVM的编码设置。如果没有指定,将使用’UTF-8’。在Supported Encodings 中可以找到可能的值
- vmArgs: JVM的额外选项和系统属性(例如:
-Xms<size> -Xmx<size> -D<name>=<value>) - projectName: 调试器在其中搜索类的首选项目。在不同的项目中可能会有重复的类名。当调试器在启动程序时查找指定的主类时,这个设置也可以工作。表达式求值是必须的
- cwd: 程序的工作目录
- env: 程序的额外环境变量
- stopOnEntry: 启动后自动暂停程序
- console: 用于启动程序的指定控制台。默认为 internalConsole
- internalConsole: VS Code Debug 控制台 (输入不被支持)
- integratedTerminal: VS Code 集成终端
- externalTerminal: 可以在用户设置中配置的外部终端
- stepFilters: 在执行debug调试时,跳过指定的类或方法
- classNameFilters: 跳过指定的类。类名应该完全限定,支持通配符
- skipSynthetics: 跳过synthetic 方法
- skipStaticInitializers: 跳过静态初始化方法
- skipConstructors: 跳过构造方法
Attach
- hostName (required): 远程调试器的主机名或IP地址
- port (required): 远程调试器的debug端口
- timeout: 重新连接之前的超时时间,以毫秒为单位(默认为30000ms)
- sourcePaths: 程序的额外源目录。默认情况下,调试器从项目设置中查找源代码。这个选项允许调试器在额外的目录中查找源代码
- projectName: 调试器在其中搜索类的首选项目。在不同的项目中可能会有重复的类名。当调试器在启动程序时查找指定的主类时,这个设置也可以工作
- stepFilters: 在 debug 调试时,跳过指定的类或方法
- classNameFilters: 跳过指定的类。类名应该完全限定,支持通配符
- skipSynthetics: 跳过 synthetic 方法
- skipStaticInitializers: 跳过静态初始化方法
- skipConstructors: 跳过构造方法
User Settings
- java.debug.logLevel: 发送到VS代码的调试器日志的最低级别,默认为警告
- java.debug.settings.showHex: 在变量视图中以十六进制格式显示数字,默认为false
- java.debug.settings.showStaticVariables: 在variables视图中显示静态变量,默认为true
- java.debug.settings.showQualifiedNames: 在变量视图中显示完全限定的类名,默认为false
- java.debug.settings.maxStringLength: 变量视图或调试控制台中显示的最大字符串长度。超过此长度的字符串将被裁剪。默认值为0,表示没有进行修剪
- java.debug.settings.enableHotCodeReplace: 启用Java源代码的热代码替换。确保VScode 中的 Java 代码没有禁用自动构建。有关用法和限制的更多信息,请参阅 wiki page
搞定vscode编写java的更多相关文章
- 搞定vscode编写java(手把手篇)
1: 下载VSCODE 本来我写过一个 vscode 编写java 帖子,但是 还是很多人私信我,下面写一个手把手教程 原文地址: https://www.cnblogs.com/dgwblog/p/ ...
- 一图搞定【实战Java高并发程序设计】
来了解下java并发的技术点吧.这里面包括了并发级别.算法.定律,还有开发包.在过去单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发就显得尤为重要.这本书主要介绍 ...
- 10分钟搞定 Java 并发队列好吗?好的
| 好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it ...
- java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
- 零java基础搞定微信Server
自从打通了微信client到BLE设备端的通道.我的工作就转移到了server端了.微信的BlueDemoServer是以java编写,而本尊仅仅懂得嵌入式,对JavaWeb一窍不通. 本尊贵为IOT ...
- Java性能调优攻略全分享,5步搞定!(附超全技能图谱)
对于很多研发人员来说,Java 性能调优都是很头疼的问题,为什么这么说?如今,一个简单的系统就囊括了应用程序.数据库.容器.操作系统.网络等技术,线上一旦出现性能问题,就可能要你协调多方面组件去进行优 ...
- 一篇搞定RSA加密与SHA签名|与Java完全同步
基础知识 什么是RSA?答:RSA是一种非对称加密算法,常用来对传输数据进行加密,配合上数字摘要算法,也可以进行文字签名. RSA加密中padding?答:padding即填充方式,由于RSA加密算法 ...
- 面试大总结:Java搞定面试中的链表题目总结
package LinkedListSummary; import java.util.HashMap; import java.util.Stack; /** * http://blog.csdn. ...
- 面试大总结之二:Java搞定面试中的二叉树题目
package BinaryTreeSummary; import java.util.ArrayList; import java.util.Iterator; import java.util.L ...
随机推荐
- 深入理解JVM - Java内存区域与内存溢出异常 - 第二章
一 运行时数据区域 JVM在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁的时间. 程序计数器 程序计数器(Program Counter ...
- 日期时间选择器bootstrap-datetimepicker表单组件
Bootstrap受到很多人的喜欢,它不仅拥有一套完整漂亮的UI,而且爱好者们为其开发扩展了很多有用的插件和主题!让其拥有无限可能! 今天为开发者推荐一款强大,易用的时间日历插件——bootstrap ...
- Use trained sklearn model with pyspark
Use trained sklearn model with pyspark from pyspark import SparkContext import numpy as np from sk ...
- Go丨语言学习笔记--switch
Java语言与Go语言的switch对比 Go语言 switch str { case "yes" : do something ... case "no" d ...
- VC++动态链接库(DLL)编程深入浅出:Q&A(原创)
Q1:extern “C” 是做什么用的? A1:一种情况是多个文件中,变量声明或者函数声明,需要extern “C”,这种情况在这里不做讨论. 在dll工程中,被extern "C&quo ...
- Python定时任务-schedule vs. Celery vs. APScheduler
在Python开发过程中我们经常需要执行定时任务,而此类任务我们通常有如下选项: 自己造轮子 使用schedule库 使用Celery定时任务 使用APScheduler 自己造轮子实现,最大的优势就 ...
- 京东SDK模板卡盘效果实现代码
最近在做京东模板,因为是最新平台,好多功能都需要摸索,俺技术一般,摸索出一个简易的卡盘功能 ——————使用的是分类推荐模块哦! 本着共享的精神,俺将代码放到这儿了,各人请自便.(代码还不够完善, ...
- 洛谷 P4336 黑暗前的幻想乡 —— 容斥+矩阵树定理
题目:https://www.luogu.org/problemnew/show/P4336 当作考试题了,然而没想出来,呵呵. 其实不是二分图完美匹配方案数,而是矩阵树定理+容斥... 就是先放上所 ...
- AI-Info-Micron-Solutions-Menu:Solutions
ylbtech-AI-Info-Micron-Solutions-Menu:Solutions 1.返回顶部 1. 按应用分类 汽车解决方案 美光科技不仅是你的存储提供商,更是你的长期合作伙伴.我们提 ...
- Unique Binary Search Trees-计算表示相同序列的不同BST个数
题目描述: 给定整数n,计算存储序列为1...n的结构唯一的BST的个数 题目来源: http://oj.leetcode.com/problems/unique-binary-search-tree ...