java环境搭建可参考链接

https://www.cnblogs.com/daxiong2014/p/4334530.html

重新安装JAVA jdk后无法打开eclipse IDE编辑器解决方案
‪编辑D:\install\java\eclipse\eclipse.ini文件,

-vm
D:\install\jdk12.0.1\bin

修改为

-vm
C:\Program Files\Java\jdk-11\bin

jdk11配置环境变量

JAVA_HOME C:\Program Files\Java\jdk-11(JDK安装目录)
PATH 添加 %JAVA_HOME%\bin;

jdk8添加环境变量

JAVA_HOME   C:\Program Files\Java\jdk1.8.0
PATH 添加  %JAVA_HOME%\bin;%JAVA_HOME%\jre8\bin;

javac常用命令

用法: javac  
其中, 可能的选项包括:
  @                  从文件读取选项和文件名
  -Akey[=value]                传递给注释处理程序的选项
  --add-modules <模块>(,<模块>)*
        除了初始模块之外要解析的根模块; 如果 
                为 ALL-MODULE-PATH, 则为模块路径中的所有模块。
  --boot-class-path , -bootclasspath 
        覆盖引导类文件的位置
  --class-path , -classpath , -cp 
        指定查找用户类文件和注释处理程序的位置
  -d                指定放置生成的类文件的位置
  -deprecation                 输出使用已过时的 API 的源位置
  -encoding          指定源文件使用的字符编码
  -endorseddirs          覆盖签名的标准路径的位置
  -extdirs               覆盖所安装扩展的位置
  -g                           生成所有调试信息
  -g:{lines,vars,source}       只生成某些调试信息
  -g:none                      不生成任何调试信息
  -h                指定放置生成的本机标头文件的位置
  --help, -help, -?            输出此帮助消息
  --help-extra, -X             输出额外选项的帮助
  -implicit:{none,class}       指定是否为隐式引用文件生成类文件
  -J                     直接将 <标记> 传递给运行时系统
  --limit-modules <模块>(,<模块>)*
        限制可观察模块的领域
  --module , -m 
        只编译指定的模块, 请检查时间戳
  --module-path , -p 
        指定查找应用程序模块的位置
  --module-source-path 
        指定查找多个模块的输入源文件的位置
  --module-version <版本>        指定正在编译的模块版本
  -nowarn                      不生成任何警告
  -parameters                  生成元数据以用于方法参数的反射
  -proc:{none,only}            控制是否执行注释处理和/或编译。
  -processor [,,...]
        要运行的注释处理程序的名称; 绕过默认的搜索进程
  --processor-module-path 
        指定查找注释处理程序的模块路径
  --processor-path , -processorpath 
        指定查找注释处理程序的位置
  -profile            请确保使用的 API 在指定的配置文件中可用
  --release           针对特定 VM 版本进行编译。支持的目标: 10, 6, 7, 8, 9
  -s                指定放置生成的源文件的位置
  -source             提供与指定发行版的源兼容性
  --source-path , -sourcepath 
        指定查找输入源文件的位置
  --system |none          覆盖系统模块位置
  -target             生成特定 VM 版本的类文件
  --upgrade-module-path 
        覆盖可升级模块位置
  -verbose                     输出有关编译器正在执行的操作的消息
  --version, -version          版本信息
  -Werror                      出现警告时终止编译


①MyProgram.java文件
②使用javac命令,编译器compiler将源文件编译为字节码class文件
③使用java命令,通过解释器将字节码文件转为可执行程序

java中,单引号和双引号注意事项:
单引号只能对单个字符使用,比如 ‘a’ ‘b’ ‘c’
多个字符必须双引号”abc”

System.out.println(‘Hello World!’)报错如下:
d:\Myprogram.java:3: 错误: 未结束的字符文字
System.out.println(‘Hello World!’);

MyProgram.class字节码文件
java myprogram
错误: 找不到或无法加载主类 myprogram
原因: java.lang.NoClassDefFoundError: MyProgram (wrong name: myprogram)
java MyProgram才能正常运行~~~
综上,java命令,必须不带文件后缀,大小写必须一致

坑:The project was not built due to “release 11 is not found in the system”. Fix the problem, then try refreshing this project and building it since it may be inconsistent
解决方案:create a java project=》选择合适的JRE

坑:Errors occurred during the build.Errors running builder ‘Java Builder’ on project ‘study’.
java.lang.NullPointerException
解决方案:删除src下的module-info.java文件

JDK12安装
使用jdk12 https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
环境变量PATH添加C:\Program Files\Java\jdk-12.0.1\bin,即可执行java -version命令。

启动tomcat服务器方式①

①下载apache-tomcat

②切换到E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin下,然后执行startup命令
打开tomcat中文乱码,解决方案如下:
打开‪E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\conf\logging.properties,在50行左右,将java.util.logging.ConsoleHandler.encoding = UTF-8修改为java.util.logging.ConsoleHandler.encoding = GBK。

③浏览器中输入http://localhost:8080/,则tomcat启动成功。

关闭tomcat服务器

E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin>shutdown
Using CATALINA_BASE:   "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20"
Using CATALINA_HOME:   "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20"
Using CATALINA_TMPDIR: "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk-12.0.1"
Using CLASSPATH:       "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin\bootstrap.jar;E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin\tomcat-juli.jar"
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

修改tomcat端口号
打开E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\conf\server.xml文件,修改Connector的port属性,如下将端口改为8090:

    <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

启动tomcat服务器方式②

‪①打开E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin\startup.bat文件,然后可以看到下边一句话:

if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

设置环境变量变量名为CATALINA_HOME,变量值为E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20。CMD中输入CATALINA,

E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin>CATALINA
Using CATALINA_BASE:   "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20"
Using CATALINA_HOME:   "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20"
Using CATALINA_TMPDIR: "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk-12.0.1"
Using CLASSPATH:       "E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin\bootstrap.jar;E:\apache-tomcat-9.0.20-windows-x64\apache-tomcat-9.0.20\bin\tomcat-juli.jar"
Usage:  catalina ( commands ... )
commands:
  debug             Start Catalina in a debugger
  debug -security   Debug Catalina with a security manager
  jpda start        Start Catalina under JPDA debugger
  run               Start Catalina in the current window
  run -security     Start in the current window with security manager
  start             Start Catalina in a separate window
  start -security   Start in a separate window with security manager
  stop              Stop Catalina
  configtest        Run a basic syntax check on server.xml
  version           What version of tomcat are you running?

②任意目录执行catalina start(或者startup)命令,即可开启tomcat服务器,catalina stop(shutdown)即可停止tomcat服务器。

eclipse httpservlet不存在
解决方法路径
https://www.cnblogs.com/xlflove/p/9252237.html

查看开启了哪些端口
C:\Users\Dell>netstat -a

Active Connections

Proto Local Address Foreign Address State
TCP 0.0.0.0:135 account:0 LISTENING
TCP 0.0.0.0:445 account:0 LISTENING
TCP 0.0.0.0:5040 account:0 LISTENING
TCP 0.0.0.0:7680 account:0 LISTENING
TCP 0.0.0.0:9312 account:0 LISTENING
TCP 0.0.0.0:49664 account:0 LISTENING
TCP 0.0.0.0:49665 account:0 LISTENING
TCP 0.0.0.0:49666 account:0 LISTENING
TCP 0.0.0.0:49667 account:0 LISTENING
TCP 0.0.0.0:49668 account:0 LISTENING
TCP 0.0.0.0:49669 account:0 LISTENING
TCP 127.0.0.1:6379 account:0 LISTENING
TCP 127.0.0.1:28317 account:0 LISTENING
TCP 192.168.1.125:139 account:0 LISTENING
TCP 192.168.1.125:52207 163.177.81.141:http ESTABLISHED

查看占用端口的进程
1:协议 2:本地地址 3: 外部地址 4: 状态 5: PID
C:\Users\Dell>netstat -ano | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5520
TCP [::]:8080 [::]:0 LISTENING 5520

发表评论

邮箱地址不会被公开。 必填项已用*标注