这是我参加8月更文应战的第4天,活动详情检查:8月更文应战

假定❤️我的文章有协助,欢迎点赞、重视。这是对我继续技能发明最大的鼓舞。更多往期文章在我的个人专栏

打包 java 项目到 linux 实施

故事的开始

因为 spark 的安顿环境在服务器 (docker 安顿) 上面, 所以导致网络映射特别凌乱. 导致本地开发直连线上只能略过;docker菜鸟教程 假定能本地机器也安顿一套 spark + hadoop 还好,linux体系 惋惜机器配备性能辣鸡, 安顿完之后 磁盘io 满了(这是个php7悲伤的故事).

为什么我的眼中总是浸透热泪, 因为自己挖docker装置布置的坑 — 含着泪也要刚强. 假定能重来, 我会选李白(直接在服务器装); 而现在只能打 jar 包上机器检验.

环境:

  • 本地开发 window 10
  • 服务器 Cappearanceentos 7
  • jdk 版别 1.8
  • 打包工具 maven

linux目打包

因为每一次打 jar 包, 假定直接实施 mvn package 就会在前一次基础上再次打包; 所以个人习气 铲除(mvn clean) 之后再打php是前端仍是后端包 (mvn package)

# 铲除
Ddocker容器:Devworkplacejavaspark_tag> mvn clean
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFOphp中文网] -----------------docker常用指令-------------------------------------------docker和虚拟机的差异------------
[INFO] Total time:  0.228 s变量min表明什么类型的变量
[INFO] Fiphp中文网nished atappreciate: 2021-08-04T21:09:54+08:00
[INFO] ------------------------------------approach------------------------------------
# 打包
D:Devworkplacejavaspadocker容器rk_tag>mvn pacphp是什么kage
[INFO] Scanning for projects.linux体系装置..
[INFOphp是什么] --- mavlinux体系装置en-jar-plugin:3.1.0:jar (default-jar) @ spark_tag ---
[INFO] Building jar: D:Devwphp钱银orkplacejavaspark_tagtargetspark_tag-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] --------------------------------------linux是什么操作体系----phpstudy------------------------------
[INFO] Total time:  1.723 s
[INFO] Finish变量的定义ed at: 2021-08-04T21:12:35+08:00
[php是什么言语INFO] --------------------------------------------------------变量类型有哪些----linux指令------------

打包结束过后, 你就可以在 上面 Building jar 途径下得到项目 jar 包. rz 上传至 Centos 服务器即可实施

# 语法 java -cp 包地址 程序变量泵途径 参数 
java -cp spark_tag-1.0-SNAPSHOT.jar com.sparktag.etl.HotWordapproachEtl

实施时phpmyadmin, 我曾遇到问题

问题: Error: Could not find or load main class

Linux下实施jar包提示差错: 找不到或无法加载主类

或许linux创立文件的解决办法 一:

将当时目录参加体系变量 CLASSPATHlinux 体系 才调找到当时目录下的 Java 类, vi /etc/profile ,依照将 jar 包的变量名目录 加到 PATH中,保存后退出 source /etc/pphpmyadminrofile 让文件收效。

$ vlinux常用指令i /etc/profiphp文件用什么软件翻开le
# 配备文件
# /etc/profile
#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
PAT变量类型有哪些H=$PATH:$JAVA_HOME/bin
CLASappearanceSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/approachlib/tools.jar
export JAVA_HOME CLASSPATH PATH
# 程序docker容器实施目录
export PATH=$PATH:/work/apps/spark-es-tag
# 重新加载, 让配备收效
$ source /etc/profile
# 验linux证配备
$ echo $PATphp钱银H
/usr/local/bin:/usr/bin:/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin:/work/apps/spark-es-tag:/usr/local/sbin:/usDockerr/sbin:/work/servers/php/bin:/home/work/.local/bdocker装置布置in:/home/work/bin:/work/servers/python/python3.7/bin

php是前端仍是后端许的解决办法 二:

在原 铲除之后再打包 进程中, 参加 mvn compile (编译) 检查编译进程是否呈现报错. 供认无误之后再打包上传