使用Java开发服务器应用程序
因为最近突然要开始使用Java开发Web应用程序,所以需要整理一下。
首先
0-1.环境
Windows10 20H2:
Windows10 20H2:
0-2. 书面形式
环境建设
1-1. 準備Tomcat
Pleiades 中已经默认安装了 Tomcat9,因此可以直接使用它。
因此,不需要手动配置,但为了详细说明设置步骤,我们将列出使用 Tomcat10 的步骤。
1-1-1. 下载Tomcat软件。
请从以下网址下载Tomcat10:
https://tomcat.apache.org/download-10.cgi
需要下载的模块位于“二进制发行版”的核心中的Zio文件。(黄色地方)
因为下载了名为「apache-tomcat-10.0.4.zip」的文件,所以请将其保存在「pleiades\Tomcat」目录下。
在 Eclipse 中添加 Tomcat 的方法是 1-1-2。
完成部署Tomcat后,接下来进行Eclipse的配置设置。
1-2. 创建Eclipse项目(动态Web项目)
1-3. 创建Eclipse项目(Maven版)
2. Tomcat的启动与停止
使用我们在1-2创建的动态Web项目来进行说明。
2-1.Java EE的视角
2-2.服务器设置
2-3. 启动与停止 (qǐ yǔ zhǐ)
点击服务器标签上的绿色箭头即可启动。(用红框圈出的部分)
停止是通过启动按钮的右侧第二个红色按钮来进行停止。
2-4. Tomcat的启动选项
有时候需要在连接Tomcat到JConsole等时,设置Java的启动选项。
可以按照以下步骤进行设置。
-
- 在Eclipse中运行Tomcat一次。
-
- 选择Eclipse的[运行]-[运行配置]。
-
- 在左侧树的”Apache Tomcat”下面出现”本地Tomcat **”,选择它。
- 在”参数”选项卡中有”VM参数”的设置,将其添加到那里。
2-5. Tomcat 的进程 ID
在任务管理器中看不到Tomcat的进程,它显示为javaw.exe。
3. Java的标准工具
3-1. JConsole可以提供实时监控和管理Java虚拟机。
One option in Chinese:
JConsole能够即时监控和管理Java虚拟机系统。
三一一,解释。
用于检查内存和线程状态的图形用户界面工具。
3-1-2. 使用方法
Tomcat的配置
3-2.jstack 的含义是什么?
倒计时-说明
用于获取线程转储的工具
3-2-2. 使用方法
(3-2-2. User guide/instructions)
只需要一个选项,用中文将以下内容进行释义:指定进程ID作为参数。
備考:3-2-3。
Oracle JDK5没有包括在内。
Amazon Corretto8包括在内。
3-2-4故障排除
1.问题
C:\Program Files\Amazon Corretto\jdk1.8.0_232\bin>.\jstack.exe 1872
1872: 无法连接到在WOW64下运行的32位进程。
当目标进程无响应时,可以使用-F选项。
由于使用64位工具执行32位进程造成的原因。
2. 问题
1872: 无法排队操作:目标虚拟机不支持附加机制。
当目标进程无响应时,可以使用-F选项。
原因是我在以32位方式從Eclipse執行Tomcat5時出現錯誤。可能是Tomcat5本身的問題嗎?
3-3.jmap的中文翻译可以是:3-3.j地图。
3-3-1. 解释
从JDK6开始,添加了用于获取堆转储的工具。
3-3-2的使用方法:
jmap -dump:format=b,file=文件名 进程ID
4. 关于内存
5. 示例程序
5-1. 服务程序
5-1-1.内存不足
-jmap可以通过Java虚拟机的命令行工具来生成运行时的内存映射。