精华内容
下载资源
问答
  • VSCode写Java的艰辛过程(笑)

    万次阅读 多人点赞 2018-11-13 19:23:25
    因为以后大概不会用java写代码所以坚持不安装java的ide. 0. 首先… vscode 安装插件 Java Extension Pack vscode 安装插件 Code Runner 在vscode的用户设置里, 我添加了这两项 "code-runner.runInTerminal&...

    -1. 首先之前…

    因为以后大概不会用java写代码所以坚持不安装java的ide.

    0. 首先…

    • vscode 安装插件 Java Extension Pack
    • vscode 安装插件 Code Runner

    在vscode的用户设置里, 我添加了这两项

     "code-runner.runInTerminal": true,
     "code-runner.clearPreviousOutput": true,
    

    然后写好代码, 右键run就可以运行了…


    1. 找不到javac ?

    先卸载并重新安装 Java & JDK,
    注意: 不要安装在同一个目录, 否则会导致找不到 javac.exe
    参考问题: https://www.zhihu.com/question/28428426

    然后添加环境变量:
    添加环境变量

    2. 编码GBK的不可映射字符?

    注释中出现了中文于是无法编译…
    在javac编译命令后应该指出编码: javac -encoding utf-8 …
    于是修改用户设置

    "code-runner.executorMap": {
            "java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt"
        },
    

    继续开心的写代码, 然后又出现了问题…

    3. 错误: 找不到符号…

    为了更好地组织类(笑), 我将当前项目的所有代码组织在同一个package中,
    package TradeSystemDemo;
    并且将他们放在对应的目录下:
    目录
    如果这个时候, 右键Main并Run Code, 会找不到Console等其他类…提示 ‘错误: 找不到符号’.
    检查vscode终端的命令, 会发现cd进入了package所在的文件夹, 所以编译会出错.
    在这里插入图片描述
    所以应该在项目根目录上执行javac命令, 所以在vscode的工作区设置中加上: (用户设置是全局的, 工作区设置只针对当前工作区)

    "code-runner.executorMap": {
            "java": "cd $workspaceRoot && javac -encoding utf-8 -d . TradeSystemDemo/Main.java && java TradeSystemDemo/Main",
        }
    
    1. 第一个命令
      cd $workspaceRoot
      使进入工作区根目录.
    2. 然后是编译命令,
      javac -encoding utf-8 -d . TradeSystemDemo/Main.java
      (以上设置放在工作区的原因就是每个项目的Main.java的路径不一样…取决于它放在哪个package文件夹下)
    3. 最后是运行程序的命令
      java TradeSystemDemo/Main
      现在就可以在Vscode中右键任意代码并Run Code了.

    然而…

    4. 如果要打包成jar

    这里参考了 http://it-easy.tw/java-jar/ .
    对于我的项目, 打包Jar的命令如下, 这也是在工作区根目录上执行的:
    jar cvfm TradeSystem.jar Manifest.MF TradeSystemDemo/*.class
    于是我写了一个bat, 完成编译和打包jar

    javac -encoding utf-8 -d . TradeSystemDemo/Main.java
    jar cvfm TradeSystem.jar Manifest.MF TradeSystemDemo/*.class
    pause
    

    把这个bat放在工作区根目录上, 写好代码后运行就好了.
    如果要运行打包后的jar文件的话…也用一个bat就好了

    java -jar TradeSystem.jar
    pause
    

    一天下午就这么过去了…真想用C#啊可是实验课要求用java…明天就把这个实验做完吧…

    展开全文
  • vscode写java

    千次阅读 2019-05-07 17:42:25
    cd hello mkdir classes 包名也需要逐级创建 ...│ ├── Main.java ...总结:用vscode临时调试java很方便。不必开idea这种大家伙。 参考: https://www.2cto.com/kf/201606/518116.html

    cd hello

    mkdir classes

    包名也需要逐级创建

    示例结构如下

    .
    ├── classes
    │   └── io
    │       └── zjw
    │           ├── Main$1.class
    │           ├── Main$2.class
    │           ├── Main.class
    │           └── utils
    │               └── Helper.class
    ├── io
    │   └── zjw
    │       ├── Main.java
    │       └── utils
    │           └── Helper.java
    ├── manifest.txt
    ├── o1.jar
    └── run.sh

    classes里面的内容是javac 编译出来的,不用管。

    $ cat run.sh 
    #!/bin/bash
    rm o1.jar
    rm -rf classes/io
    # 编译class文件
    javac -d classes io/zjw/Main.java
    # 打包成jar
    jar cvfm o1.jar manifest.txt -C classes/ .
    # 运行jar
    java -jar o1.jar
    

    关键的地方来了:

    $ cat manifest.txt 
    Manifest-Version: 1.0
    Main-Class: io.zjw.Main
    
    

    这个文件是jar运行的入口信息。注意最后一行有空行。

    注意如果没有空行,会运行不起来,会报.jar中没有主清单属性

     

    vs插件:搜索java,安装如下的即可

    Language Support for Java(TM) by Red Hat

     

    总结:用vscode临时调试java很方便。不必开idea这种大家伙。

    参考:https://www.2cto.com/kf/201606/518116.html

    展开全文
  • What's new in Visual Studio Code Java? April 2019 Welcome to the April 2019 release of Java Extension Pack. This document aims to recap the features, bug fixes around Java language support in betwee...

    What's new in Visual Studio Code Java?

    April 2019

    Welcome to the April 2019 release of Java Extension Pack. This document aims to recap the features, bug fixes around Java language support in between releases. Here are some of the key highlights:

    The release notes are arranged in the following sections related to VS Code Java focus areas. Here are some further updates:

    Code Editing

    Java 12 Supported

    Java 12 is supported now. To use the experimental language features like the new switch statement, add the following settings to pom.xml:

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.0</version>
                <configuration>
                    <source>12</source>
                    <compilerArgs>--enable-preview</compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

    Better Performance

    With the latest release of Language Server for Java by Red Hat, the performance of dealing with larger amount of source files is improved. When you have many open files in your editor, the language server is more responsive.

    More Source Actions

    Resolve Ambiguous Imports

    To deal with ambiguous imports, you now have a dropdown list to pick the right one. The code line with the unresolved type is also presented to you to help you decide.

    Resolve Ambiguous Imports

    Override/Implement Methods

    With the new source action, all the candidates are presented to you with a checklist. Then you can decide what to override or implement.

    Override/Implement Methods

    Generate hashCode() & equals()

    Now hashCode() & equals() can be generated with default implementations. All the non-static member variables are listed, and you can customize the generated code using the check list.

    There are two options for you to customize the generated code:

    • If you use Java 7+, you can set java.codeGeneration.hashCodeEquals.useJava7Objects to true to generate shorter code which calls Objects.hash and Objects.equals.
    • You can also set java.codeGeneration.hashCodeEquals.useInstanceof to true to use instanceOf operator to check the object types instead of calling Object.getClass().

    Generate hashCode() & equals()

    Generate toString()

    toString() can also be generated with the new source action. Customization is also possible with the check list of all the member variables.

    Generate toString()

    Convert to Static Imports

    Last but not least, you can now convert static functions calls to static imports.

    Convert to Static Imports

    Folding Range

    Folding range allows you to fold or unfold code snippet to better view the source code.

    Folding Range

    Debugging

    Display Logical Structure of Collections

    The debugger is now showing the logical structure of lists and maps, instead of the physical layout of the collections.

    If you prefer the physical layout view, you can go back by setting java.debug.settings.showLogicalStructure to false.

    Logical Structure of Collections

    Highlight Exceptions in Editor

    Exceptions are now highlighted with extra info in the editor window. Before that, you need to hover on the exception to see details. Now the most important info is presented to you right at where it occurs.

    Highlight Excpetions in Editor

    Go to Definition by Clicking Stack Trace in Debug Console

    When there's an exception, you can click on the stack trace to see the definition of the function calls.

    Go to Definition by Clicking Stack Trace in Debug Console

    Maven

    Maven extensions released some interesting features and improvements to improve the productivity.

    Debug Maven Goals

    To debug Maven goals, just right click on a goal and start debugging. The Maven extension will call the Java debugger with the right parameters. This is handy and super time-saving.

    Debug Maven Goals

    New Command to Add a Dependency

    Maven extension released a new command Maven: Add a Dependency (or maven.project.addDependency) to help add a new dependency to pom.xml. The process is interactive.

    Maven Add Dependency

    Troubleshooting

    JDK Acquisition Guide

    If you are experiencing the problem of setting up the JDK, we've got you covered. The JDK Acquisition Guide follows the same logic used by the Java language server to check for a JDK installation on your machine. When the check fails, the guide will automatically show and recommend a JDK distribution that is compatible with your OS and CPU architecture.

    JDK Acquisition Guide

    Thank You

    Here are more changes and bug fixes. Kudos to all the contributors!

    Happy Coding!

    Visual Studio Code Java有哪些新功能?
    2019年4月

    欢迎阅读2019年4月发布的Java Extension Pack。本文档旨在概述各版本之间的Java语言支持的功能和错误修复。以下是一些主要亮点:

    Java 12支持
    更多源操作添加到Java语言服务器
    调试器显示的集合的逻辑结构
    调试Maven目标变得简单
    JDK Acquisition Guide指导您下载和安装Java Development Kit
    发行说明在以下与VS Code Java焦点区域相关的部分中进行了安排。以下是一些进一步的更新:

    代码编辑
    调试
    Maven的
    故障排除
    代码编辑
    Java 12支持
    现在支持Java 12。要使用新的switch语句之类的实验语言功能,请将以下设置添加到pom.xml:

    <建立>
        <插件>
            <插件>
                <的groupId> org.apache.maven.plugins </的groupId>
                <artifactId的>行家编译-插件</ artifactId的>
                <版本> 3.8.0 </版本>
                <结构>
                    <源> 12 </源>
                    <compilerArgs>  - 使能预览</ compilerArgs>
                </配置>
            </插件>
        </插件>
    </建造>
    更好的性能
    借助Red Hat最新发布的Language Server for Java,可以提高处理大量源文件的性能。如果编辑器中有许多打开的文件,语言服务器的响应速度会更快。

    更多来源行动
    解决模棱两可的进口问题

    要处理不明确的导入,您现在有一个下拉列表来选择正确的导入。还会向您显示具有未解析类型的代码行,以帮助您做出决定。

    覆盖/实施方法

    通过新的源操作,所有候选人都会向您提供一份清单。然后,您可以决定要覆盖或实施的内容。

    生成的hashCode()和equals()方法

    现在可以使用默认实现生成hashCode()和equals()。列出了所有非静态成员变量,您可以使用检查列表自定义生成的代码。

    您可以通过两种方式自定义生成的代码:

    如果使用Java 7+,则可以将java.codeGeneration.hashCodeEquals.useJava7Objects设置为true以生成调用Objects.hash和Objects.equals的更短代码。
    您还可以将java.codeGeneration.hashCodeEquals.useInstanceof设置为true,以使用instanceOf运算符来检查对象类型,而不是调用Object.getClass()。


    生成的toString()

    也可以使用新的源操作生成toString()。使用所有成员变量的检查列表也可以进行自定义。

    转换为静态导入

    最后但并非最不重要的是,您现在可以将静态函数调用转换为静态导入。

    折叠范围
    折叠范围允许您折叠或展开代码段以更好地查看源代码。

    调试
    显示集合的逻辑结构
    调试器现在显示列表和映射的逻辑结构,而不是集合的物理布局。

    如果您更喜欢物理布局视图,可以通过将java.debug.settings.showLogicalStructure设置为false来返回。

    突出显示编辑器中的异常
    现在,在编辑器窗口中使用额外信息突出显示异常。在此之前,您需要将鼠标悬停在异常上以查看详细信息。现在,最重要的信息会立即呈现给您。

    通过在调试控制台中单击堆栈跟踪转到定义
    当出现异常时,可以单击堆栈跟踪以查看函数调用的定义。

    Maven的
    Maven扩展发布了一些有趣的功能和改进,以提高生产力。

    调试Maven目标
    要调试Maven目标,只需右键单击目标并开始调试。 Maven扩展将使用正确的参数调用Java调试器。这样既方便又省时。

    添加依赖关系的新命令
    Maven扩展发布了一个新命令Maven:添加一个Dependency(或maven.project.addDependency)来帮助向pom.xml添加一个新的依赖项。这个过程是互动的。

    故障排除
    JDK收购指南
    如果您遇到设置JDK的问题,我们已经为您提供帮助。 JDK Acquisition Guide遵循Java语言服务器用于检查计算机上JDK安装的相同逻辑。检查失败时,指南将自动显示并推荐与您的操作系统和CPU体系结构兼容的JDK发行版。

    谢谢
    以下是更多更改和错误修复。感谢所有贡献者!

    @snjeza
    [Langauge Server]下载java源码lazyily eclipse / eclipse.jdt.ls#979
    [Langauge Server]优化编译单元计算eclipse / eclipse.jdt.ls#980
    [Langauge Server]优化服务器初始化eclipse / eclipse.jdt.ls#981
    @testforstephen
    [。调试器]当.class文件打开时,调试控制台不自动完成Microsoft / vscode-java-debug#535
    [Debugger]自动缩短命令行“CreateProcess error = 206,文件名或扩展名太长”

    展开全文
  • lombok 相关插件可以装下Lombok Annotations之类 maven,gradle需要单独安装,并配置环境变量, vscode git push后可以选择或是创建新分支.

    lombok 相关插件可以装下Lombok  Annotations之类

    maven,gradle需要单独安装,并配置环境变量,

    vscode git push后可以选择或是创建新分支.

    展开全文
  • VScode 配置 Java 开发环境 (VSCode 天下第一!!!!!)

    万次阅读 多人点赞 2020-05-03 16:49:46
    VScode 配置 Java 环境 1. 下载 JDK 方式一:手动下载 JDK Oracle Java SE AdoptOpenJdk Azul Zulu for Azure - Enterprise Edition 方式二: VSCode 中下载 JDK 按下 Ctrl+Shift+P输入Java: Configure Java ...
  • VSCode 配置Java环境

    万次阅读 多人点赞 2019-03-09 20:49:31
    第一步,安装VScode小插件第二步,简单个测试代码然后进入 setting.json 替换以下代码第三步,配置 launch.json好了,到此完成,希望能帮到大家!!!有问题可以留言共同探讨哦!!! [点击这里转到Wondows配置...
  • vscode配置java环境

    2021-04-24 12:19:07
    最近有同学问我vscode怎么配置一下java环境,就写写简单的题目这种。然后就有这个文章了。 安装java11以上的环境 安装vscode - 在vscode中下载java插件 - 配置vscodejava路径 测试使用 1. 安装java环境 ...
  • VSCode搭建java环境

    2021-03-01 09:46:55
    VSCode搭建java环境安装扩展配置Maven创建Spring Boot项目 安装扩展 安装完成重启 VSCode。 配置Maven 点击左下角设置图标->设置,打开设置内容,然后点击右侧的打开json格式setting: 然后把maven的可执行...
  • vscode配置Java

    2020-01-14 13:01:39
    vscode配置Java,添加extension时出现缺少jdk的问题,vscode提示跳转到Redhat网页。 然而,我们可以有更方便的环境配置管理软件anaconda,将anaconda的路径添加到环境变量中,只需在anaconda中安装openjdk包即可。 ...
  • vscode 打造java maven开发环境

    万次阅读 2018-11-07 20:41:00
    vscode Java 开发环境配置(此博客已更新, 之前的排版不利于阅读)使用vscode后,你可能无法忍受 eclipse :)最后更新时间: 2018-07-01(博客地址:...)系统需安装jdk1.8,配置好环境变量JAVA_HOME打开vscode,安装...
  • VScode 配置 Java 环境

    2021-07-21 09:13:35
    VScode 配置 Java 环境 1.Visual Studio Code 介绍 Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web...
  • 最近一直有用vscode写java的想法,因为有时做LeetCode不想开一个IDEA去,但看了看很多教程都说配置maven和Spring。。。。,于是搞了个极简运行java的 搜索栏搜索下载这个插件 然后打开.java后缀的文件,main函数...
  • 主要介绍了VsCode搭建Java开发环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • vscode-java-debug-bug-源码

    2021-03-04 18:10:20
    vscode-java-debug-bug
  • vscode添加java支持

    2021-05-21 15:01:08
    vscode下添加java支持 vscode是一个免费的代码编辑器,支持多种主题,应用起来简单方便,这里就介绍如何在vscode下添加java支持 1.首先下载apache-maven,我这里用的是apache-maven-3.81,下载后添加环境变量。...
  • vscode运行java输出至指定文件夹
  • 虽然使用idea进行Java开发非常便利,但是个人比较喜欢vscode的界面和配色,所以决定用vscode进行Java开发环境的配置 主要步骤 vscode 下载 vscode 插件下载 配置Java path 创建maven项目并调试运行 1....
  • 因为我除了要写Java,还要golang、angular等语言,频繁的切换编辑器感觉很烦,所以索性全部用VSCode了,但VSCode对新人不是很友好,什么都需要自己配置,不像idea自己就集成了很多东西,这次是说说VSCode配置Java...
  • VsCode打造Java开发环境

    千次阅读 2020-05-18 11:18:04
    开发的电脑有些吃不消,又舍不得换电脑,毕竟换电脑比较麻烦还费钱,所以我就卸载了Pycharm,IDEA这些又大又蠢又慢的集成开发环境,改用Vscode全栈开发,下面记录分享我配置Vscode搭建Java开发环境的过程。
  • 准备工作 前提是安装了java的jdk 1.安装扩展 2.配置java路径 左上角 文件-》首选项-》设置 打开setting.json ...2.程序: public class hello{ public static void main(String[] args) ...
  • VSCode搭建Java环境

    2020-12-20 21:41:12
    环境: Windows 10 JDK11 Visual Studio Code最新版 已配置完成的: ...VSCode中点击Extension,搜索java,安装如图所示Java Extension Pack,图中已完成安装。这个安装包内包含了所必须的扩展。 创建一个文件
  • VSCode配置JAVA开发环境windows 2020

    千次阅读 多人点赞 2020-06-04 23:12:17
    VSCode配置JAVA开发环境windows 2020(傻瓜式) 下载 安装 下载 今天想用vscode配置Java,结果网上的教程把我看傻了,一个比一个复杂,又是setting.json,又是添加路径的。 其实一个链接就能搞定 Windows官方VScode...
  • VsCode编写Java程序

    万次阅读 2019-10-01 17:51:54
    个人感觉,微软出品,必...如果当初写Java代码的话,个人还是推荐用VSCode,轻量,兼容性好,至于服务器相关的部分没有研究过。具体可以参考:https://code.visualstudio.com/docs/java/java-webapp 以下内容参考h...
  • vscode配置java

    2019-08-28 10:47:26
    这里自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,791
精华内容 6,316
关键字:

vscode写java

java 订阅