Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >scala打包jar并在Linux下运行

scala打包jar并在Linux下运行

作者头像
机器学习和大数据挖掘
发布于 2019-07-02 01:21:32
发布于 2019-07-02 01:21:32
4.4K00
代码可运行
举报
文章被收录于专栏:数据挖掘数据挖掘
运行总次数:0
代码可运行

打开

File -> Project Structure

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

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

Main Class -> Ok

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

然后 yes

更改 jar 包的名字,然后 Apply

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

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

build -> build artifacts

第一次建立选择 build

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip -d 你的jar名字.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF

然后输入命令运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash spark-submit --class MF字段 你的jar名字.jar

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

如果出现错误:

请自行添加 bash 的环境变量

或者命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/spark/spark-2.0.2-bin-hadoop2.6/bin/spark-submit  --class MF字段 /jarPath/name.jar
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Idea+maven+scala构建包并在spark on yarn 运行
在pom.xml配置文件中配置spark开发所需要的包,根据你Spark版本找对应的包,Maven中央仓库
笨兔儿
2019/05/26
6930
SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的
大家开发的基于Spring Boot 的应用 ,jar形式, 发布的时候,绝大部分都是使用java -jar 启动。 得益于Spring Boot 的封装 , 再也不用操心搭建tomcat等相关web容器le , 一切变得非常美好, 那SpringBoot是怎么做到的呢?
小小工匠
2021/08/17
1.5K0
SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的
java如何打包
(注意:1. 冒号后面加一个空格,2. 最后必须回车到新的空行,否则出错,如下面内容就必须在addJarPkg后面再输入一个回车)
Java架构师必看
2021/12/21
1.1K0
java如何打包
当我们的执行 java -jar xxx.jar 的时候底层到底做了什么?
大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。
Java极客技术
2023/02/23
7760
当我们的执行 java -jar xxx.jar 的时候底层到底做了什么?
linux学习(七) jar命令详解
JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。 JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。
Java架构师必看
2021/05/31
3.3K0
一文读懂jar包的小秘密
java程序员每天不是在创建jar包就是在创建jar包的路上,并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现,我想很多程序员已经基本上很少直接和jar包打交道了。
程序那些事
2020/08/27
1.5K0
一文读懂jar包的小秘密
【IntelliJ IDEA】导出可执行 JAR 包
选择 " 菜单栏 / File / New / Project " 选项 , 创建新应用 ,
韩曙亮
2023/03/29
4K0
【IntelliJ IDEA】导出可执行 JAR 包
运行 jar 出现"中没有主清单属性"
在运行通过 “java -jar xxx.jar” 的时候, 报 “中没有主清单属性” 错误.
芥末鱿鱼
2022/05/05
7.2K0
使用Intellij Idea打包java为可执行jar包
自己在实际工作中的需要,使用Idea打包项目为可执行的jar包,网上找了好多文章但总是不成功,多次尝试后终于跑通,所以记录下来,希望可以帮助各位
全栈程序员站长
2022/07/05
1.4K0
使用Intellij Idea打包java为可执行jar包
Spark Streaming 整合 Flume
Apache Flume 是一个分布式,高可用的数据收集系统,可以从不同的数据源收集数据,经过聚合后发送到分布式计算框架或者存储系统中。Spark Straming 提供了以下两种方式用于 Flume 的整合。
每天进步一点点
2022/07/27
3090
Spark Streaming 整合 Flume
浅谈 java 中构建可执行 jar 包的几种方式
        有时候,由于项目的需要,我们会将源码编译后以工具包(class打成jar包)的形式对外提供,此时, 你的 jar 包不一定要是可执行的,只要能通过编译,能被别人以 import 的方式调用就行了。但还有的 情况是,我们的 jar 包是要可执行的,即能直接在 cmd 下直接运行。前者的打包很简单,在 eclipse 中, 直接选中要打包的 java 文件和其它资源、依赖文件, export → Java → JAR file 即可。需要注意的是, 这种方式导出的 jar 包是
用户1177713
2018/02/24
3.9K0
浅谈 java 中构建可执行 jar 包的几种方式
SpringBoot打包部署解析:jar包的生成和结构
SpringBoot项目支持两种常见的打包形式: jar 包和 war 包。默认情况下创建的 Spring Boot项目是采用 jar 包形式,如果项目需要 war 包,可通过修改配置打成 war 包。
愿天堂没有BUG
2022/10/28
1.8K0
SpringBoot打包部署解析:jar包的生成和结构
为什么SpringBoot的 jar 可以直接运行?
SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:
JAVA葵花宝典
2020/04/23
1.2K0
IDEA打包jar包详尽流程
3. 点击 "+" - JAR - From module with depenencies
执笔记忆的空白
2020/12/24
35.5K0
改变maven打包路径_Maven打包技巧「建议收藏」
“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然不再话下,略微复杂的自定义打包格式也必须支持,本文就介绍一些常用的打包案例以及相关的实现方式,除了前面提到的一些包以外,你还能看到如何生成源码包、Javadoc包、以及从命令行可直接运行的CLI包。
全栈程序员站长
2022/09/02
2.7K0
可运行jar包的几种打包/部署方式
java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种方式:
菩提树下的杨过
2018/09/20
2.3K0
可运行jar包的几种打包/部署方式
java运行jar命令提示没有主清单属性
1.这样的问题是因为,jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。这里说明一下MANIFEST.MF就是一个清单文件,通俗点将就相当于WINDOWS中ini配置文件。用来配置程序的一些信息。
ydymz
2018/09/10
5.5K0
java运行jar命令提示没有主清单属性
maven: 打包可运行的jar包(java application)及依赖项处理
IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: 1 <plugin> 2 <groupId>org.codehaus.mojo</groupId> 3 <artifactId>exec-maven-plugin</artifactId> 4 <version>1.2.1</version> 5 <executions> 6 <execution> 7 <
菩提树下的杨过
2018/01/19
2.2K0
将java或javaweb项目打包为jar包或war包[通俗易懂]
关于此问题,网上众说纷纭。结合个人理解以及网上说法,打成jar包是为了方便别人使用。 如果是运行java程序,就不需要在寻找包含main方法的类去执行;如果是使用第三方jar包,直接在自己项目中导入jar包,而不是复制一堆类文件。打成war包是真实生产环境选择的web应用部署方式,网上说这样不会像直接复制文件夹那样可能造成文件丢失,而且服务器会对应用做优化,如删除空文件夹等。以上仅供了解。
全栈程序员站长
2022/08/25
3.7K0
将java或javaweb项目打包为jar包或war包[通俗易懂]
Java 中的 jar ,天天见,可是你知道它的运行机制吗?
今天介绍两个大家每天都在用但是却很少去了解它的知识点:spi 和 jar 运行机制,废话不多说,开始正题。
江南一点雨
2019/07/23
3K0
相关推荐
Idea+maven+scala构建包并在spark on yarn 运行
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验