精华内容
下载资源
问答
  • java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行 一、概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的。对于 B/S 架构来说,我们常见的 j...

    转载    

    原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform

     

     

    将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行

     

    一、概述

    java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的。
    对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打包成 war 文件,上传至服务器,供调用。
    而对于 B/S 架构来说,通常即是里面有个主方法,就是我们常写的 java 项目/程序。通常,开发完之后,将项目打包成 jar 包,随后上传至服务器,供调用。
    本文,针对后者进行介绍。

    二、需求描述

    一个 java 项目,分包存放多个 java 文件,java 文件中,有依赖第三方库(从外部导入的 jar 包)。其中,主函数(项目入口)位于项目的一个包内,主函数必须带有四个参数。

    三、导出 jar 包步骤

    3.1 确保正确地写完项目

    这一步就不消说了。

    3.2 选中项目,点击右键

    鼠标单击项目名称,选中后u,单击右键,随即弹出菜单列表

    3.3 选择export

    在弹出的列表中,选择"Export...",随即弹出 Export 的窗口

    3.4 选择导出可运行的 jar 文件

    在弹出的 Export 窗口中,点开 java ,选择 Runable JAR file 选项。

    • JAR file,单纯只是将项目打包成 jar 包,一般用于java lib的导出,用于给其他人依赖开发使用
    • Runable JAR file,顾名思义,可运行的 jar 包,能够被运行(因为随后要指定项目入口)

    选择 Runable JAR file 选项,点击 Next ,弹出 Runable JAR file Export 窗口

    3.4 配置 JAR 包

    在弹出的 Runable JAR file Export 窗口中,

    • 修改 Launch configuration,选择为你的项目的入口,即有主方法的类
    • Export destination ,选择你想要导出的目录
    • Library handling,几个选项顾名思义,不做赘述
    • 点击 Next

    3.5 完成

    导出过程可能会消耗一定时间,地下有绿色进度条提醒进度。等待片刻,即可完成整个过程。

    若项目有依赖第三方包,则有可能会弹出以下警示框,点击 OK 即可。

    由于项目中可能存在一些不规范之初,在完成此步骤后,也许会弹出一个警告框。点击 Details 可查看详情,点击 OK 进入导出过程。

    在 3.4 步骤中选择的目标目录中,即可看到导出的 jar 包。

    四、可运行 JAR 文件结构解析

    4.1 解压上述步骤得到的 JAR 包

    文件目录结构见下图:

    • META-INF 文件夹存放着项目的配置信息:
      • maven依赖(如果有的话, META-INF 中包含了 maven 文件夹)
      • 项目的 MANIFEST 信息(存放在 META-INF/MANIFEST.MF )Manifest-Version、Class-Path、Main-Class,注意它们后面的内容与冒号之间均有一个空格,这个空格必不可少
    • 其他文件夹都存放着 .class 文件(结构类似exlipse项目中的bin目录),若有第三方依赖,则也有第三方包的 .class 文件

    四、服务器上运行

    将文件上传至服务器的步骤,本文就不赘述了。此处简单讲解一下运行过程。
    进入可运行的 jar 包目录,此处打开命令行,键入命令java -jar JSTUNServer.jar 5000 192.168.2.1 5001 192.168.2.3java -jar [jar包] [参数1 参数2 参数3...]),敲回车,即可运行。

    由于我选用的实例代码需要特殊的环境,此处报的错与本文论述的内容无关。此处就证明了上述过程的正确性。

    转载于:https://www.cnblogs.com/jdw12306/p/7363799.html

    展开全文
  • java打包成jar|执行jar包中的main方法

    千次阅读 2017-02-14 16:29:58
    java打包成jarjar -cvf [jar包的名字] [需要打包的文件]执行jar包中的main方法java -jar **.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看...

    java打包成jar

    jar -cvf [jar包的名字] [需要打包的文件]

    执行jar包中的main方法

    java -jar ****.jar

    执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢?
    用下面的命令试试看:

    java -classpath ****.jar ****.****.className [args]
    “****.****”表示“包名”;
    “className”表示“类名”;
    “[args]”表示传入的参数;

    直接运行 MANIFEST.MF 中指定的 main 方法:

    java -jar mplus-service-jar-with-dependencies.jar

    运行指定的 main 方法(MANIFEST.MF 中没有指定的main方法):

    java -cp mplus-service-jar-with-dependencies.jar com.smbea.dubbo.bin.Console start
    展开全文
  • MF 功能详解最近研究了如何在java工程打包,期间遇到的一些问题进行总结,如打包成test.jar 文件 Manifest-Version: 1.0 Main-Class: windows.VideoWindow ...第七课第四节,T语言流程语句(版本5.0)break...

    打包文件 MANIFEST.MF 功能详解

    最近研究了如何在java工程打包,期间遇到的一些问题进行总结,如打包成test.jar 文件 Manifest-Version: 1.0 Main-Class: windows.VideoWindow ...

    第七课第四节,T语言流程语句(版本5.0)

    break语句 通常用在循环.遍历语句中.当跳出(break)语句用于循环语句中时,可使程序终止循环而执行循环后面的语句, 通常跳出 语句总是与如果语句联在一起.即满足条件时便跳出循环.可以说:跳出语 ...

    leetcode@ [279]Perfect Squares

    https://leetcode.com/problems/perfect-squares/ Given a positive integer n, find the least number of ...

    BZOJ 1489: [HNOI2009]双递增序( dp )

    dp(i, j)表示选第i个, 且当前序列长度为j, 另一个序列的最后一个元素的最小值...然后根据上一个是哪个序列选的讨论一下就行了...奇怪的dp... --------------------- ...

    PHP编译

    编译php-5.3.6的时候需要先打一个内存泄露的补丁,具体的操作如下 tar vzxf suhosin-0.9.32.1.tar.gz tar vjxf php-5.3.6.tar.bz2 cd p ...

    Linux 文件系统模型

    展开全文
  • Javamain方法传参数Javamain方法传参数这几天spark程序打包上传集群运行有时候改几个参数或者出错了又要重新打包上传 非常的不方便 这几天已经重复五六十次了所以把需要改的参数作为main函数参数传入首先在idea...

    Java中main方法传参数

    Java中main方法传参数

    这几天spark程序打包上传集群运行

    有时候改几个参数或者出错了又要重新打包上传 非常的不方便 这几天已经重复五六十次了

    所以把需要改的参数作为main函数参数传入

    首先在idea里面怎么写

    public static void main(String[] args) {

    System.out.println(args[0]);

    }

    直接取args就行

    那么如何在idea中传args呢?

    1ba4a7d9672f85dd2310634a57389e95.png

    7e952fb2fb68677cfab3a370f8ffcc21.png

    箭头这个 写参数就行 注意用空格隔开

    打包之后xshell怎么写?

    if(args[0].equals("output")) datapath = datapath1;

    int numFeatures = Integer.parseInt(args[1]);

    int numClasses = Integer.parseInt(args[2]);

    int numTrees = Integer.parseInt(args[3]); // 树的数量

    int maxDepth = Integer.parseInt(args[4]);

    xshll里面直接写参数 加空格

    8938e50f10d4e2faf94d13da5213c072.png

    dae01ea8ba2cb845531f37d4f21f1326.png

    正常运行

    Java中main方法传参数相关教程

    JAVA高级之JDBC数据库编程

    JAVA高级之JDBC数据库编程 JDBC制定了统一访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。 JDBC规范将驱动程序归结为以下几类(选自Core Java Volume Ⅱ——Advanced Features): 第一类驱动程序将JDBC翻译成ODBC,然后使用一个ODBC

    JavaScript-DOM(文档对象模型)-1

    JavaScript-DOM(文档对象模型)-1 文章目录 DOM(文档对象模型) 1.初步认识DOM 2.属性节点 3.节点操作 1.节点的添加 2.节点的删除 3.节点的修改 4.简单的事件 DOM(文档对象模型) 这个html文档结构树被称为DOM(文档对象模型)。DOM定义了访问HTML文档的标

    java程序的运行环境简称为什么

    java程序的运行环境简称为JRE。JRE全称Java Runtime Environment,中文意思为Java运行环境,是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序。 相关推荐:《Java视频教程》 java运行环境(Java Runtime Environment,简称JRE)是一个

    终于来了...RocketMQ扫盲篇

    java基础教程 栏目今天详细介绍有关RocketMQ知识。 又是好久没有写博客了,虽然可以找出无数个没有写的博客的理由,但是说到底,还是一个字“懒”。今天我终于吃了一颗治疗懒癌的药丸,决定写一篇博客。介绍什么好呢,思来想去,还是介绍下RocketMQ吧,毕竟

    JS中定义函数的几种方法

    你知道在 JavaScript 中创建一个函数有多少种方式吗?下面本篇文章给大家介绍一下在 JavaScript 中定义函数的几种不同方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1. 声明函数 function sum(a, b) { return a + b; } 2. 表达式

    Java--static修饰学习

    Java--static修饰学习 静态方法可以访问静态变量,不能访问成员变量; 成员方法可以访问成员变量也可访问静态变量。 原因是内存中先有静态内容,他不知道后产生的成员内容是什么,所以无法访问 package com.qml.study;public class MyClass { int num =1; //

    Java Spring Boot 学习笔记(一)

    Java Spring Boot 学习笔记(一) Java Spring Boot 学习笔记(一)环境配置篇 此系列为本人在实习前学习Java Spring Boot的学习笔记,目的是为了以后能够随时查阅,因此并不作为教程,可能存在错误。 以上,故会存在一些暂不明白的问题,后续会完善总结。 (

    JavaWeb - 黑马旅游网(6):旅游线路详情展示

    JavaWeb - 黑马旅游网(6):旅游线路详情展示 黑马旅游网(6):旅游线路详情展示 1 功能描述 2 功能分析 3 代码实现 3.1 后端 3.1.1 Servlet 3.1.2 Service 3.1.3 Dao 3.1.4 route/findOne 程序的响应内容 3.2 前端 4 相关链接 1 功能描述 接上篇黑马旅游网

    展开全文
  • java运行jar包中指定Class的main方法

    万次阅读 2017-03-05 03:10:46
    QuestionJava运行jar包中指定Class的main方法。Solution用OneJar打包java -jar **.jar总是运行指定的主方法,现在工程中有很多其他的主方法,想要运行指定的。可以用下面的命令:java -classpath ****.jar ****.**...
  • 使用Maven运行Java Main方法(既Java Application项目),可以有如下方式解决:1、将Maven项目导入到eclipse中,然后直接项目右键【Run As】->【Java Application】。2、直接指定jar包的Main入口(参考:...
  • 参考文档: https://www.cnblogs.com/blog5277/p/5920560.html
  • 项目名上右击按F4或者选择open model settings 第二步 第三步,ok 第四步 第五步 第六步 第七步 编写start.bat文件运行jar 与jar同目录下 java -jar copy.jar(jar名)
  • java -Djava.ext.dirs=lib com.test.HelloWordMain   如果jar里没有 manifest,则可以使用...当main类依赖多个jar时,可以把多个jar打包到一个目录,然后用-Djava.ext.dirs指定该目录,引用依赖的多个jar java ...
  • Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误...
  • 使用Maven运行Java Main方法(既Java Application项目),可以有如下方式解决: 1、将Maven项目导入到eclipse中,然后直接项目右键【Run As】->【Java Application】。 2、直接指定jar包的Main入口(参考:...
  • java jar包运行 main函数

    2020-04-10 15:18:11
    运行jar文件的方法是: java -jar xxx.jar 但是有时,我们希望运行里面的具体某个类,这时可以通过: java -cpxxx.jar xxx.com.xxxx 它会找到这个类的main函数,开始执行 ...当把java项目打包成jar后,如何运行...
  • IDEA打包包含main函数可运行java程序方法有两种,而eclipse有三种,IDEA的两种eclipse都包含了,但是差别在于第三种,就是打包的时候,打包的程序jar包中存在引用的第三方jar包。 IDEA打包时要设置的artifacts有两...
  • 现在的工程往往依赖众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太多的依赖让参数-classpath变得异常的恐
  • 浅谈java 执行jar包中的main方法通过 OneJar 或 Maven 打包后 jar 文件,用命令:java -jar ****.jar执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢?用下面的命令试试...
  • 因为java -jar **.jar 命令执行过程需要去寻找main方法入口,所以在打包时需要在pom.xml中添加以下插件坐标才能通过命令逐步找到main方法入口,完成项目的启动 pom.xml中的插件代码 <build> ...
  • main方法中,右键Run As——run configurations ——Arguments——program arguments(参数1 参数2 ) 运行Run 2.在lunix系统中运行 先将程序打成jar包,打包方法 Export——java——Runnable jar file,将打包...
  • Javamain方法传参数

    2020-10-19 10:42:15
    这几天spark程序打包上传集群运行 有时候改几个参数或者出错了又要重新打包上传 非常的不方便 这几天已经重复五六十次了 所以把需要改的参数作为main函数参数传入 首先在idea里面怎么写 public static void main...
  • 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢?用下面的命令试试看: java -classpath ****.jar...
  • jar运行main函数的方法

    2019-10-02 02:22:06
    当把java项目打包成jar后,如何运行main函数呢? 第一种:指定运行类: 1 java -cp test.jar com.ming.test.Test 第二种:在MANIFEST.MF里配置了Main-Class,可以直接执行jar文件 Main-Class:...
  • 一、概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S...而对于 B/S 架构来说,通常即是里面有个主方法,就是我们常写的 java 项目/程序。通常,开发完之后,将项目打包成 jar 包,随后上传至服务器,供调用...
  • 问题小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确。刚开始的时候我是在页面上写一个Button,添加点击事件,在...
  • 首先 你现有个xx.java ...方法一:当前文件加下面会有xx.jar包 用压缩包打开里面有MATA-INF/MANIFEST.MF里面添加Main-Class: xx冒号后面有空格 然后运行java -jar xx.jar java -cp HadoopProject-1.0-SNAPSHOT....
  • 1、打包 可以使用myeclipse中的导出功能 ,在项目名上...选择main方法所在的类 选择导出jar的位置 选择 package reqired libraries generated JAR 点击final,即完成打包。 2、运行: cmd cd到目标目录 java -...
  • 1、Java命令运行jar包时,一般会直接使用-jar的参数去运行,这种方式是在jar包中有一个META-INF的目录下的MANIFEST.MF文件中指定了Main-Class,因此可以直接运行起来。 Manifest-Version: 1.0 Main-Class: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395
精华内容 158
关键字:

java打包运行main方法

java 订阅