jar包上传到服务器端的那些事

做为一个彻头彻尾的菜鸟,最近需要在服务器上跑代码,揪心的事可真不少。
      在本地写完代码了,得打包上传到服务器。问题来了,那么多第三方的jar包怎么办?
     要么打成 Runnable的jar包吧,每次打的包都好大,上传效率太低了。要是遇上那种bug还有很多的代码,那就够麻烦了。要么打成普通的jar包,不把第三方的包包含进来,然后在profile中(linux系统下)修改classpath的值,这样也是可以的,但是如果第三方的Jar包很多,需要修改的classpath就很多了,也不大方便。
      所以,我用的方法是这样的,
      1. 第一次打包的时候打成Runnable的Jar包(此时需要指定mainclass),这样把这个工程所需要的jar包都包含进jar包了,比如生成了 a.jar,上传这个jar包到服务器,就可以直接跑了,可以使用命令:

java  a.jar

  (我感觉好像很不方便呀,如果需要同时执行多个class,可是runnable只能指定一个mainclass,这要怎么办?)
     2. 把工程下已经编译好的class文件(文件夹也可以)上传到服务器,然后使用如下命令来执行类test:

java -cp a.jar test
-cp 即指定classpath为之前打包好的Jar包,这样所需要的class都能在这个jar包中找到了。
test就是要执行的主类

  

这种方法可以同时执行多个类,也保证了所有的第三方Jar包都能找到。同时,如果在本地修改了其中一个类,那么只需要重新上传这个修改了的类的.class文件就可以了,也很方便。
      不知道有没有说错的地方,欢迎指正。

时间: 2024-10-03 09:35:18

jar包上传到服务器端的那些事的相关文章

nexus搭建maven私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

maven jar包上传到服务器

maven jar包上传到服务器时出现pom文件没有上传上去,致使该jar包再被使用的时候没有依赖,jar包调用出错 解决办法,将pom文件一起deploy上去 mvn deploy:deploy-file -DgroupId=com.hikvision -DartifactId=WebXmlServer -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile="E:\workfiles\WebXmlServer\target\WebXmlServer-1

windows下用idea编写wordcount单词计数项目并打jar包上传到hadoop执行

windows下用idea编写wordcount单词计数项目并打jar包上传到hadoop执行 参考 https://blog.csdn.net/weixin_42370346/article/details/88688693 1.最后一步运行jar包时报错 原因:未指出主类名 解决方法:hadoop jar /home/wxx/WordCount.jar com.hadoop.project.WordcountMain /user/hadoop/input/file.txt /user/had

通过命令行将第三方jar包上传到Nexus3

1. Nexus2 才支持通过网页上传文件,Nexus3不支持,只能通过命令行 2. 在 Maven 默认 settings.xml 添加如下配置: 1 <server> 2 <id>gs-releases</id> 3 <username>user</username> 4 <password>password</password> 5 </server> 3. 执行命令: 1 mvn deploy:depl

编写hadoop程序并打成jar包上传到hadoop集群运行

准备工作: 1. hadoop集群(我用的是hadoop-2.7.3版本),这里hadoop有两种:1是编译好的hadoop-2.7.3:2是源代码hadoop-2.7.3-src: 2. 自己的机器可以是任何系统,只要支持JVM,自己的主机上必须有eclipse,以及hadoop-2.7.3和hadoop-2.7.3-src.(我用的是windows系统,为了方便Linux系统传输数据,我选用了FileZilla,一款ftp工具,具体见www.cnblogs.com/NongSi-Net/p/

jenkins---windows上构建项目jar包上传到linux上

2018年02月05日 11:02:17 阅读数:851 1,怎么构建jar包可以参考下此链接:http://blog.csdn.net/zk0920zk/article/details/79230707 2,接下来讲下怎么通过windows bat上传文件到linux上 添加windows batcht代码 echo "开始上传文件" pscp -l name -pw password -r h:/a.csv name@ip:/usr/local/beta echo "上传

maven3.6.1-02初体验及jar包上传

安装当前最新版本的nexus,安装教程网上搜,不多说了. 因为nexus3x版本没有2x版本中内置的3rd_part,所以不能在界面中上传jar包,必须使用maven的命令行.  添加第三方仓库,名字叫3rd_part  添加到maven-public组中  添加一个开发用户:用户名deployment,密码deployment123 找到你的maven安装地址的settings.xml文件 设置上传权限: 打开cmd,上传命令(如果没有配置环境变量先去到“maven安装目录/bin/“目录下才

Apache Flink 任意jar包上传漏洞

目前受影响版本:version 1.9.1(最新),官方未发布补丁. Apache Flink仪表板- >上传恶意的JAR- >提交新工作- >getshell 生成jar包,用nc监听,上传jar包,运行 原文地址:https://www.cnblogs.com/Hydraxx/p/12052064.html

用eclipse怎样将本地的项目打成jar包上传到mevan仓库

1.将maven 中的settings文件配置好用户名和密码,如下: <servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> </servers> 2.将需要打成jar的项目中的pom文件中配置上传的maven仓库路径: <distrib