作业6.29

1、配置多版本jdk环境并实现通过cmd进行临时切换

1)安装任意版本的JDK
2)配置环境。右击开始图标,选择文件资源管理器再在空白处右击,点击属性,左边有个高级系统设置,靠近底部有个环境变量。
3)在系统变量创建一个名称为"JAVA_HOME"值为JDK的路径,例如(C:\Program Files\Java\jdk-17.0.4.1)
4)找到一个Path的变量,点击新建输入%JAVA_HOME%\bin。依次点击确定退出。
5)通过cmd进行临时切换。首先新建一个以bat后缀的文件,文件内容如下:
需要注意的是每一句后面都不能有空格,否则会执行无效。

@echo off
set JAVA_HOME=填写需要切换版本JDK的位置,例如(C:\Program Files\Java\jdk-17.0.4.1)
set Path=%JAVA_HOME%\bin;%Path%
echo Java 版本号,例如(17) activated
完整效果例如:
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-17.0.4.1
set Path=%JAVA_HOME%\bin;%Path%
echo Java 17 activated.

6)然后将包含该bat文件的目录路径加入到Path变量中。
7)打开cmd输入java 版本号即可成功切换版本。需要注意的是配置完之后需要重新打开一个cmd窗口。


2、安装和启动tomcat,并部署简单的web项目,访问后输出helloworld

1)下载任意版本的tomcat版本。
2)找到程序启动的文件路径可能为C:\存放位置\apache-tomcat-8.5.31\bin
3)找到并双击点击文件startup.bat
4)在浏览器中写入127.0.0.1:8080即可访问到tomcat。
注意如果启动startup.bat文件是cmd窗口闪退可能是8080端口被占用,需要在cmd中输入netstat -ano命令查看是那个进程占用了8080端口找到PID。然后在任务管理系统找到PID所对应的进程并杀死进程。
5)关闭startup.bat启动的cmd窗口就可以停止tomcat。


3、安装并破解idea,使用idea创建一个helloworld工程,运行之后输出三次helloworld,并打包该项目

一、安装破解idea:
1)idea安装直接按流程走就可以,不需要操作和修改。
2)在点击"install"键的前一个窗口,需要选择最左边一侧的三个复选框。
破解自己搜教程。

二、创建第一个java项目:
1)如果是第一次进入IDEA屏幕上有一个加号,点击加号输入项目名称即可创建。

三、输出并打包项目:
1)创建完项目后,在弹出的窗口类中的main函数中写入如下代码:

for (int i = 0; i < 3; i++){
  System.out.println("Hello World");
}

2)找到右上角的设置,找到项目构建,后找到左边的工件。点击左上角的加号,后选择jar中的来自具有依赖项的模块。在主类中选择你需要工件的项目,点击确定。
3)回到主界面,找到左上角像一个堆叠的一的标志,后找到构建中的构建工件,然后点击构建即可获取项目的jar包。
4)后面的配置是每次编译都会重新构建jar包的方法。点击运行符号左边的下三角符号,后找到编辑配置。
5)点击左上角的加号,找到并选择jar应用程序。
6)配置如下:

  • jar路径:刚刚项目形成的jar文件的路径
  • 点击before launch中的加号,选择编译 Artifacts,选择刚刚的jar后缀文件。点击应用和确定。
  • 其他的配置可以自行选择。

4、使用idea进行远程调试,调试的对象是第三步生成的jar包

1)在调试机的IDEA中,点击运行符号左边的下三角符号,后找到编辑配置。
2)点击左上角的加号,找到并选择远程JVM调试。
3)配置如下:

  • 名称:自己起,最后起好分别的。
  • 主持人:是需要远程调试主机的ip地址。例如:localhost、127.0.0.1、10.0.0.1
  • "远程JVM的命令行实参"右边需要选择JDK版本,我是jdk17所以我选的是JDK 9 or later。
  • 点击应用。

4)将需要调试的jar拷贝到需要远程调试的主机上。
5)在远程机上,找到jar包并当前有目录下进入cmd,然后输入如下命令。
格式为:
java "远程JVM的命令行实参"下面哪行 -jar jar包的全名
例如:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005 -jar Demo.jar
6)在调试机上设置断点,进行debug即可。


5、系统复习javase基础知识

危险函数:
字符串的内置函数contains();

posted @   0kooo  阅读(2)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示