精华内容
下载资源
问答
  • 所以,这几天尝试了下用vs code来运行javaweb项目,第一次尝试就遇到了一个问题:tocmat for java插件好像没法使用,错误原因直接给我乱码了,所以就没去解决这个问题,然后就换了一种方式,虽然很繁琐,但好歹成功...

    前言:这里争对的是初学 JavaWeb 时,Servlet 知识点部分对应的 Tomcat 启动方式,如果是 SSM 相关,这篇文章应该无帮助。

    • 创建一个maven项目(这步比较简单,就直接这样叙述了)

    • 写一个servlet程序(记得导入依赖,否则可能会报错),这里我的名字是ServletTest
      在这里插入图片描述

    • 目录结构:(这里的颜色是一些警告,暂时忽略掉)
      在这里插入图片描述

    • VS Code 自带的控制台中输入,mvn clean package 并回车,之后出现 BUILD SUCCESS即表示构建成功
      在这里插入图片描述
      在这里插入图片描述

    • 再看目录结构,可以发现,比之前那张图,pom.xml上方多出了一个target文件夹,里面有我们等会需要用到的war包。
      在这里插入图片描述

    • target文件夹点开,把里面的ServletTest.war包复制到tomcat目录下的webapps文件夹中。(webapps文件夹在你自己tomcat安装目录下能找到),比如我这里放的位置就是E:\\Web\\Tomcat\\apache-tomcat.....下。
      在这里插入图片描述
      在这里插入图片描述

    • 直接在当前文件夹下路径位置输入cmd即可。
      在这里插入图片描述
      然后输入startup,就可以启动了。
      在这里插入图片描述

    • 最后,直接打开浏览器,并输入:

    http://localhost:8080/自己的项目名称/index.jsp
    

    如我这里是:http://localhost:8080/ServletTest/index.jsp

    • 总结:这种方式运行很繁琐,每次代码更新的时候都得重新打包,重新运行tomcat。之后有更好的方式再继续更新。
    展开全文
  • VS Code中的Java

    万次阅读 2018-08-08 19:10:50
    VS Code中的Java VS Code中的Java支持是通过扩展提供的,并通过简单,现代的工作流程针对轻量级Java项目进行了优化。Marketplace中的热门扩展提供了基本的语言功能,如项目支持,代码完成,linting,调试,测试,...

    VS Code中的Java

    VS Code中的Java支持是通过扩展提供的,并通过简单,现代的工作流程针对轻量级Java项目进行了优化。Marketplace中的热门扩展提供了基本的语言功能,如项目支持,代码完成,linting,调试,测试,代码格式化,代码片段,以及包括Maven和Tomcat在内的工具集成。

    下载VS代码 - 如果您尚未下载VS Code,请快速安装适用于您的平台(Windows,macOS,Linux)。

    安装Java Extensions

    VS Code是一个快速编辑器,具有出色的编辑功能。通过安装流行的Java扩展,为VS Code添加Java语言支持。为了帮助在VS Code上设置Java,有一个Java扩展包,其中包含我们为大多数Java开发人员选择的流行扩展:

    1. Red Hat的Java(TM)语言支持
    2. 适用于Java的调试器
    3. Java Test Runner
    4. Maven for Java

    安装Java Extension Pack

    您还可以根据自己的需要选择其他流行的Java扩展,包括:

    1. Spring Boot支持
    2. Spring Initializr Java支持
    3. Tomcat的
    4. 的CheckStyle

    感谢围绕VS Code的优秀Java社区,该列表并未就此结束。您可以在VS Code中轻松搜索更多Java扩展:

    1. 转到“ 扩展”视图(Ctrl + Shift + X)。
    2. 键入“java”过滤扩展名列表。

    本文档描述了这些Java扩展中包含的一些关键功能。

    Java项目支持

    通过Red Hat的Language Support for Java(TM)支持 Maven,Eclipse和Gradle Java项目,利用提供Maven支持的M2Eclipse和通过Eclipse JDT语言服务器提供Gradle支持的Buildship

    使用Maven for Java,您可以从Maven Archetype生成项目,浏览工作区中的所有Maven项目,并从嵌入式资源管理器轻松执行Maven目标。

    Maven Explorer

    编辑和导航代码

    Java代码编辑

    掉毛

    一个棉短绒是一种工具,提供了形迹可疑代码的警告。Red Hat的Java(TM)语言支持提供此功能,可在您键入时报告解析和编译错误,因此您可以在VS Code中修复它们。

    智能感知

    VS Code还通过Red Hat的Java(Java)语言支持支持代码完成和Java的Intellisense 。Intellisense是许多功能的通用术语,包括所有文件以及内置和第三方模块的智能代码完成(上下文方法和变量建议)。

    搜索符号

    您可以在当前文件或工作区中搜索符号,以便更快地导航代码。

    要在当前文件中搜索符号,请使用快速打开Ctrl + P),然后输入“@”命令,然后输入您要查找的符号的名称。将显示潜在匹配列表,并在您键入时进行过滤。从匹配列表中选择以导航到其位置。

    要在当前工作空间中搜索符号,请先按Ctrl + T,然后输入符号的名称。潜在匹配列表将如前所示。如果您选择的文件尚未打开,则会在导航到匹配位置之前打开该文件。或者,您也可以使用 快速打开Ctrl + P),然后输入“#”命令来搜索当前工作区。Ctrl + T分别只是'#'命令的快捷方式,所以一切都是一样的。

    窥视定义

    您可以使用Peek Definition功能快速查看符号的定义方式。此功能在窥视窗口内的定义附近显示几行代码,因此您可以在不离开当前位置的情况下查看。

    要查看符号的定义,请将光标放在源代码中使用的任何位置的符号上,然后按Alt + F12。或者,您可以从上下文菜单中选择Peek Definition(右键单击,然后选择Peek Definition)。

    转到定义

    您还可以使用“转到定义”功能快速导航到定义符号的位置。

    要转到符号的定义,请将光标放在源代码中使用的符号上,然后按F12。或者,您可以从上下文菜单中选择“ 转到定义 ”(右键单击,然后选择“ 转到定义”)。如果只有一个符号定义,您将直接导航到其位置,否则竞争定义将显示在上一节中所述的查看窗口中,您必须选择要转到的定义。

    其他代码编辑功能包括:

    • 代码格式
    • 代码片段
    • 代码大纲
    • 代码镜头(参​​考)
    • Javadoc盘旋
    • 改名
    • 强调

    调试

    Debugger for Java是一个基于Java Debug Server的轻量级Java调试器。它与Red Hat的Java语言支持一起使用,允许用户使用Visual Studio Code(VS Code)调试Java代码。

    Java调试器支持以下功能:

    • 启动/附加 - 您可以在VS代码中启动Java项目,也可以在本地或远程调试模式下连接到任何正在运行的JVM进程。
    • 断点 - 支持Hit Count和表达式评估的条件断点,可以使用内联断点设置窗口轻松设置。这使您可以直接在源查看器中方便地将条件断点添加到代码中,而无需模态窗口。还支持中断例外。
    • 控制流程 - 包括暂停继续 F5跳过 F10步入 F11退出 Shift+F11
    • 数据检查 - 当您在断点处停止时,调试器可以访问当前存储在内存中的变量名称和值。支持检查/监视/设置变量。
    • 诊断 - “ CALL STACK”面板显示程序的调用堆栈,并允许您浏览每个捕获的分配的调用路径。并行堆栈支持多线程调试。
    • 调试控制台 - 调试控制台允许您查看来自stdout和stderr的信息。
    • 热代码替换 - 一个非常有用的功能,以促进实验开发和迭代试错编码。

    调试功能

    在大多数情况下,调试器能够检测您的启动类,您只需按下即可开始调试F5。如果您想自己定义调试配置,请按照以下步骤操作:

    1. 切换到Debug视图(Ctrl + Shift + D)。
    2. 打开launch.json以添加Java的调试配置。
    3. 在填写mainClassLaunch设置或hostNameportAttach
    4. 单击“ 开始”按钮或按F5以开始调试。

    调试Java应用程序

    有关更多调试相关信息,请访问Java调试

    测试

    借助Java Test Runner扩展的支持,您可以轻松地运行,调试和管理Java测试用例。

    测试Java应用程序

    您的测试用例会自动识别。

    测试Java应用程序

    目前,Test Runner支持JUnit4。我们正在研究JUnit5和TestNG,并将很快支持它们。

    Spring Boot和Tomcat

    为了进一步提高VS Code中的Java生产力,大多数流行的框架和工具都有扩展,例如社区创建的Spring BootTomcat

    Tomcat的扩展名包括资源管理器轻松浏览和管理您的Tomcat服务器。您可以使用扩展名创建,启动,调试,停止和重命名Tomcat服务器。

    Tomcat的

    请参阅使用VS Code的Java Tutorial了解有关Tomcat的更多信息以及使用VS Code的基本Java支持。

    Spring引导支持由Pivotal的扩展提供,Pivotal还为Cloudfoundry,Concourse和BOSH等流行平台提供扩展。还有一个Spring Initializr Java Support扩展,因此您可以从头开始创建Spring Boot应用程序。

    请参阅使用VS Code进行Spring Boot以了解有关使用VS Code进行Spring Boot支持的更多信息。

    下一步

    在VS Code中了解有关Java的更多信息

    请继续阅读以了解:

    • 基本编辑 - 了解强大的VS代码编辑器。
    • 代码导航 - 快速浏览源代码。
    • 任务 - 使用任务来构建项目等
    • 调试 - 了解如何在项目中使用调试器
    展开全文
  • https://code.visualstudio.com/docs/java/java-tomcat-jetty
    展开全文
  • VS Code开发Java笔记

    千次阅读 2019-06-09 18:08:06
    VSCode开发Java+Spring,参考https://zhuanlan.zhihu.com/p/54358113 ... 确认本机已安装Tomcat 比如我的环境 C:\Program Files\Java\jdk1.8.0_211 C:\Program Files\Java\jre1.8.0_211 D:\Maven\a...

    VSCode开发Java+Spring,参考https://zhuanlan.zhihu.com/p/54358113

    前提

    1. 确认本机已安装 JAVA SDK
    2. 确认本机已安装Maven
    3. 确认本机已安装Tomcat

    比如我的环境

    C:\Program Files\Java\jdk1.8.0_211
    C:\Program Files\Java\jre1.8.0_211
    D:\Maven\apache-maven-3.6.1
    D:\apache-tomcat-9.0.20
    win 7, 64bit

    安装JDK,JRE

    参考https://www.cnblogs.com/liuhongfeng/p/4177568.html

    我配置的环境变量
     

    JAVA_HOME
    CLASSPATH

    安装Maven

    参考https://www.cnblogs.com/liuhongfeng/p/5057827.html

    安装tomcat

    参考https://www.cnblogs.com/liuhongfeng/p/4177835.html

    环境变量

    Tomcat

    JDK

    Path

    需要安装的插件

    在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包

    VS Code的设置Settings.json

    {
        "editor.accessibilitySupport": "off",
        "java.home": "C:/Program Files/Java/jdk1.8.0_211",
        "maven.executable.path":"D:/Maven/apache-maven-3.6.1/bin/mvn.cmd",
        "java.configuration.maven.userSettings":"D:/Maven/apache-maven-3.6.1/conf/settings.xml",
        "maven.terminal.useJavaHome": true,
        "maven.terminal.customEnv": [
            {
                "environmentVariable": "MAVEN_OPTS",               // variable name
                "value": "-Xms1024m -Xmx4096m"                     // value
            },
            {
                "environmentVariable": "JAVA_HOME",                // variable name
                "value": "C:/Program Files/Java/jdk1.8.0_211"      // value
            }
        ],
        "editor.suggestSelection": "first",
        "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue"
    }

    参考:https://marketplace.visualstudio.com/items?itemName=redhat.java

    Spring Boot小项目示例

    以下项目都是网页输出Hello World级别的项目

    参考1:https://blog.csdn.net/smilejiasmile/article/details/89510867

    参考2:https://blog.csdn.net/xiaocy66/article/details/82875770

    参考3: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/

    遇到的问题

    错误内容

    Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.1.5.RELEASE from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.5.RELEASE from/to central (https://repo.maven.apache.org/maven2): connect timed out and 'parent.relativePath' points at no local POMJava(0)

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.1.5.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.example</groupId>
    	<artifactId>demo</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>demo</name>
    	<description>Demo project for Spring Boot</description>
    
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>

    解决

    Open your Maven pom.xml file or Gradle build.gradle file, then run VS Code command "Java: Update project configuration" to force the language server to update the project configuration/classpath.

    Java:Update Project configuration (Shift+Alt+U): is available when the editor is focused on a Maven pom.xml or a Gradle file. It forces project configuration / classpath updates (eg. dependency changes or Java compilation level), according to the project build descriptor.

    参考1:https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#try

    参考2:https://marketplace.visualstudio.com/items?itemName=redhat.java

    错误内容2

    The project 'demo' is not a valid java project.
    错误: 找不到或无法加载主类

    Maven可能需要proxy

    如果在公司内部,通常会需要proxy

    D:\Maven\apache-maven-3.6.1\conf\settings.xml

      <proxies>
        <!-- proxy
         | Specification for one proxy, to be used in connecting to the network.
         |
        -->
        <proxy>
          <id>optional</id>
          <active>true</active>
          <protocol>http</protocol>
          <!--
          <username>proxyuser</username>
          <password>proxypass</password>-->
          <host>cn-proxy.jp.oracle.com</host>
          <port>80</port>
          <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
        </proxy>
      </proxies>
    

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

    参考2:https://blog.csdn.net/x_san3/article/details/82222907

    执行Maven编译

    鼠标右键,Maven Projects ->demo,选择install

    PS D:\Develop\demo> cmd /c "D:\Maven\apache-maven-3.6.1\bin\mvn.cmd" install -f "d:\Develop\demo\pom.xml"
    [INFO] Scanning for projects...
    [INFO]
    [INFO] --------------------------< com.example:demo >--------------------------
    [INFO] Building demo 0.0.1-SNAPSHOT
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ demo ---
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 1 resource

    编译详细过程:https://share.weiyun.com/5qpaK3b

    VS Code有些文件没有列出

    比如.classpath,.project这些文件在VS Code里为啥没有显示呢

    原因在于如下设置

    {
        "java.configuration.updateBuildConfiguration": "interactive",
        "files.exclude": {
            "**/.classpath": true,
            "**/.project": true,
            "**/.settings": true,
            "**/.factorypath": true
        }
    }

    这些被排除了,所以不显示

    完整工程

    https://share.weiyun.com/5HMRKpg

    展开全文
  • 之前,因为Visual Studio Code太灵活了,开发者想要自己配置Java开发环境,是一个非常复杂的过程,要安装许多二进制文件和VS Code扩展。对于学生或新手开发者来说,是一个非常头疼的事情,就相当于青铜选手打黄金局...
  • <div><p>Live hovers not working in VS code. <p>Environment <p>MacBook Pro VS code version: 1.36.1 Spring Boot: 2.1.6.RELEASE JAVA: 1.8 Embedded Tomcat <p>dependencies used spring boot starters: web, ...
  • Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath "E:\java\develop\javacode\spring-boot\target\classes;E:\java\...
  • tomcat 意外关闭

    2012-12-24 10:29:30
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j sun.awt.windows.WToolkit.initIDs()V+0 j sun.awt.windows.WToolkit.()V+27 v ~StubRoutines::call_stub j sun.awt.Win32...
  • C:\Users\10129\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Java\jdk1.8.0_191\bin;;C:\Users\10129\eclipse;;.] 四月 01, 2020 11:13:17 上午 org.apache.coyote.AbstractProtocol init ...
  • F:\Microsoft VS Code\bin;C:\Users\ASUS\AppData\Roaming\npm;F:\eclipse;;. 十月 19, 2020 10:36:10 上午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-nio-8188"] 十...
  • 一步一步学java

    2021-03-19 10:29:19
    重新开始 之前只看了java基础,但是是跨专业。有点悬哎 然后后最近换了台电脑 需要重新装东西 就把所有的步骤再来一遍吧 方便自己和大家 ...vs code powershell tomcat 科学上网 trojan qt5 ...
  • <p>where <code>kSession</code> is a an instance of a Java KieSession, <code>s</code> is an instance of a JRuby Structure, and Structure inherits from the abstract Java class JStructure. On the JRuby ...
  • idea tomcat 9.0 解决控制台中文乱码问题(实测)

    千次阅读 多人点赞 2019-05-25 12:23:58
    请各位!自己尝试后,得到解决后再去发表言论! 每次找的都是些 复制 别人的方法,请问各位有几个是自己写的,并且把自己的...首先你的打开它,vs code 或者np++都可以 java.util.logging.ConsoleHandler.encoding =...
  • m running Java 8 and Tomcat 7 with Spring MVC, Datadog Java agent version 0.42.0. I'm trying to get correlation IDs for APM to be logged with my <strong>access</strong> logs, but the trace and ...
  • <div><p>[provide a ...<p>run Debug in vs code, the server running and i can get result from <code>http://localhost:18080</code>, but debug can not work. [attach a sample project reproducing the error] ...
  • Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j ET99jni.ET99API.FindToken([B[I)V+0 j ET99jni.CET99.FindToken([B[I)V+6 j com.m.framework.pub.malg.hard.MetaET.getKey()Ljava/lang/...
  • Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j 0x00000000013e1359 [error occurred during error reporting (printing target Java thread stack), id 0xc0000005] --------------- ...
  • E:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\17731\AppData\Local\Microsoft\WindowsApps;E:\Program Files\Eclipse\eclipse64\eclipse;;. 十月 09, 2020 9:10:45 下午 org.apache.coyote....
  • 一份 tomcat vs resin 的测试报告 一个 Java,各自表述 一个applet---servlet通讯的例子 一个JDBC-ODBC桥的字符集参数的例子 一个进行Base64编码的类 一个连接池的例子 jspuseBean scope=xx的scope属性 一个...
  • <div><p>Hi there, <p>I'm trying to debug an issue we're having deploying TeamCity using SAML login using the <code>SAML</code> ...<p>The relevant call to <code>auth.login()</code> is here: ...
  • C:\Program Files\Microsoft VS Code\bin;C:\Users\pc\AppData\Local\GitHubDesktop\bin;C:\Program Files\Docker Toolbox;E:\sts-bundle\sts-3.9.2.RELEASE;;.] 2019-01-20 20:18:28.668 INFO 6416 --- [ main] o.a...
  • # Java VM: Dynamic Code Evolution 64-Bit Server VM (25.5-b02-dcevmlight-58 mixed mode windows-amd64 compressed oops) # Problematic frame: # C 0x00000000c0052b50 # # Failed to write core dump. ...
  • C:\Users\10129\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\Java\jdk1.8.0_191\bin;;C:\Users\10129\eclipse;;.] 四月 03, 2020 4:29:17 下午 org.apache.coyote.AbstractProtocol init 信息...
  • <code>java -version</code>) <p>1.8.0_181 <h3>OS version (e.g. <code>uname -a</code>) <p>Mojave Darwin Kernel Version 18.2.0</p><p>该提问来源于开源项目:reactor/reactor-netty</p></div>
  • Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j gnu.io.RXTXPort.nativeDrain(Z)Z+0 j gnu.io.RXTXPort$SerialOutputStream.flush()V+92 j ...
  • 程序用dbcp连接池,连接mysql,昨天电脑没关机,tomcat也没关掉。今天发现应用挂了,看下错误: [code="java"]caused by: ...
  • - JRuby version: jruby 9.1.2.0 (2.3.0) 2016-05-26 7357c8f Java HotSpot(TM) 64-Bit Server VM 25.101-b13 on 1.8.0_101-b13 +jit [linux-x86_64] - OS: Debian Docker Container: 4.4.16-moby <p>Other ...
  • 2020-12-14

    2020-12-14 03:55:33
    # idea中的tomcat 9.0乱码问题,解决...2.用EditPlus、vs code 或np++都可以打开,在51行处的java.util.logging.ConsoleHandler.encoding = UTF-8 修改为java.util.logging.ConsoleHandler.encoding = GBK ...
  • org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent....

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

codejavatomcatvs

java 订阅