scala打包jar并在Linux下运行

时间:2023-01-06 21:09:03

打开

File -> Project Structure

scala打包jar并在Linux下运行

Artifacts -> + -> jar -> From Modules with dependisies...

scala打包jar并在Linux下运行

选择需要打包的文件的 Main 函数所在路径文件:

Main Class -> Ok

scala打包jar并在Linux下运行

新建一个文件夹用于存放 .MP 文件,而且新建的文件夹一定要在 src 目录下!

scala打包jar并在Linux下运行

然后 yes

scala打包jar并在Linux下运行

更改 jar 包的名字,然后 Apply

scala打包jar并在Linux下运行

切记这里还有一个位置是存放打包完成后的 jar 存放位置 Output Directory

scala打包jar并在Linux下运行

可以看到出现了新的文件夹和文件:

scala打包jar并在Linux下运行

build -> build artifacts

scala打包jar并在Linux下运行

第一次建立选择 build

scala打包jar并在Linux下运行

下一次修改的时候就直接 rebuild 就可以了

将其传输到 Linux 目录下,运行命令删除不必要的文件:

zip -d 你的jar名字.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF

然后输入命令运行:

bash spark-submit --class MF字段 你的jar名字.jar

其中 MF字段 为你的 MF 文件中的 Main-Class :

scala打包jar并在Linux下运行

如果出现错误:

scala打包jar并在Linux下运行

请自行添加 bash 的环境变量

或者命令:

/usr/spark/spark-2.0.2-bin-hadoop2.6/bin/spark-submit  --class MF字段 /jarPath/name.jar