这是我参加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创立文件的解决办法 一:
将当时目录参加体系变量 CLASSPATH
,linux 体系
才调找到当时目录下的 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 (编译)
检查编译进程是否呈现报错. 供认无误之后再打包上传