安装配置Java环境(后台项目)

分类: Linux
  • 安装配置Java环境(如果没有)

    1. #安装java 9
    2. cd /usr/local

https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/


  1. #解压文件
  2. #tar -zxvf xxxx.gz
  3. #修改profile文件 ,更改java版本使用
  4. #vi /etc/profile
  5. JAVA_HOME=/usr/local/jdk-9.0.4+11
  6. PATH=$JAVA_HOME/bin:$PATH
  7. CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
  8. export PATH JAVA_HOME CLASSPTH
  9. #使用 source 使环境变量生效
  10. source /etc/profile
  11. # 验证java是否安装成功
  12. java --version
  • 项目没有进入docker话使用maven进行package打包

  1. #使用maven打包package,在项目文件夹执行
  2. #maven clean package
  1. <!--Pom配置 -->
  2. <groupId>com.lepack</groupId>
  3. <artifactId>manage</artifactId>
  4. <version>0.0.1-SNAPSHOT</version>
  5. <packaging>jar</packaging>
  6. <build>
  7. <plugins>
  8. <plugin>
  9. <groupId>org.apache.maven.plugins</groupId>
  10. <artifactId>maven-compiler-plugin</artifactId>
  11. <configuration>
  12. <source>1.8</source>
  13. <target>1.8</target>
  14. </configuration>
  15. </plugin>
  16. <plugin>
  17. <groupId>org.springframework.boot</groupId>
  18. <artifactId>spring-boot-maven-plugin</artifactId>
  19. <configuration>
  20. <mainClass>com.lepack.manage.ManageApplication</mainClass>
  21. </configuration>
  22. <executions>
  23. <execution>
  24. <goals>
  25. <goal>repackage</goal>
  26. </goals>
  27. </execution>
  28. </executions>
  29. </plugin>
  30. </plugins>
  31. </build>
  • 使用java -jar命令启动项目

    1. java -jar xxxx.jar --server.port=端口 --spring.profiles.active=环境
  • 使用linux机器进行守护进程配置

    1. # vi /etc/systemd/system/lepack-manage.service #文件服务地址
    2. [Unit]
    3. Description=lepackmanage
    4. After=syslog.target network.target remote-fs.target nss-lookup.target
    5. [Service]
    6. Type=forking
    7. ExecStart=/bin/bash -c "/usr/lepacksh/lepackmanage-start.sh -m standalone &"
    8. User=root
    9. PrivateTmp=true
    10. [Install]
    11. WantedBy=multi-user.target
  1. #配置启动sh文件
  2. #!/bin/sh
  3. export JAVA_HOME=/usr/local/jdk-9.0.4+11
  4. export PATH=$JAVA_HOME/bin:$PATH
  5. java -jar /usr/website/lepackmanage/manage-0.0.1-SNAPSHOT.jar --server.port=5007 --spring.profiles.active=test
  6. echo $! > /etc/systemd/system/lepack.manage.service.pid
  1. #配置停止sh文件
  2. #!/bin/sh
  3. PID=$(cat /etc/systemd/system/lepack.manage.service.pid)
  4. kill -9 $PID
  1. #记得给sh文件设置权限
  2. # 查找文件在哪
  3. find / -name lepackmanage-start.sh
  4. chmod +x lepackmanage-start.sh
  • 启动和配置后台守护进程

  1. # systemctl enable lepack.manage.service
  2. # systemctl start lepack.manage.service
  3. # systemctl stop lepack.manage.service
  • 通过sh启动程序之后通过端口查找

  1. #lsof -i:5007
  2. kill -l pid #先使用这个,如果无法关闭再使用后面的
  3. kill -9 PID #终止进程
  • centos下面无法进行文件上传 问题解决

  1. #当出现错误信息/usr/local/jdk-9.0.4+11/lib/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory 的时候需要安装
  2. #yum install libXp
  3. #yum install libXt
  4. #yum install libXtst
  5. #安装完成之后如果出现错误信息
  6. Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
  7. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
  8. at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
  9. at java.lang.Class.forName0(Native Method)
  10. at java.lang.Class.forName(Class.java:141)
  11. at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
  12. at java.awt.Font.initializeFont(Font.java:308)
  13. at java.awt.Font.<init>(Font.java:344)
  14. at com.google.code.kaptcha.util.Config.getTextProducerFonts(Config.java:102)
  15. at com.google.code.kaptcha.text.impl.DefaultWordRenderer.renderWord(DefaultWordRenderer.java:35)
  16. at com.google.code.kaptcha.impl.DefaultKaptcha.createImage(DefaultKaptcha.java:43)
  17. at TestLinuxFont.main(TestLinuxFont.java:27)
  18. 如果出现以上出错,启动中加入java 参数
  19. #-Djava.awt.headless=true
标签: CentOS

上一篇: Nginx+IIS实现一个网站绑定多个https域名

下一篇: Linux系统通过firewall限制或开放IP及端口

by 2023-08-07 23:49:08
篇笔记

学习笔记