在Linux下运行引入了外部jar包的java程序

将写好的java程序放到Linux上执行,可以利用Linux服务器更快的跑完程序。由于我windows和linux下使用的jdk版本不同,因此将windows的java程序打成jar包后在linux下运行总会报错。于是只能在Linux下使用javac命令编译生成class文件后再运行。
此时遇到一个问题,我的java文件需要引入一个外部的jar包。在这种情况下如何进行编译运行呢?在多次尝试后,总结方法如下:

1、将外部jar包(javacsv.jar)放在Linux路径下面。
如/home/cys/lib
2、将需要编译的java文件(CsvTest.java)放在Linux路径。如/home/cys/test
3、编译已经写好的java文件,命令如下:
javac -cp /home/cys/lib/javacsv.jar /home/cys/lib/CsvTest.java
生成CsvTest.class文件。
4、运行程序,命令如下:
java -cp $CLASSPATH:/home/cys/lib/javacsv.jar:/home/cys/lib/CsvTest CsvTest

结果运行正确

需要注意的几点是:
1、编译的时候,需要使用-cp环境变量来引入外部jar的地址。-cp也可以换成-classpath。
2、运行过程中,环境变量-cp中一定要加入编译时候生成的class文件的路径。并且用冒号分割。记住,在windows下环境变量是使用引号分割的。但是在Linux下环境变量需要使用冒号分割。

本文转载自http://blog.csdn.net/hxsstar/article/details/18316027

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,005评论 6 342
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,722评论 9 468
  • 讽刺的这几天 说不尽的“艹旦 ” 今天太阳露出大半 带着霉点 剩下的依然阴暗 难以逃脱深陷的泥潭 鬼知道天气是否好...
    方天阅读 222评论 0 1
  • 1 小时候总把《烛光里的微笑》和《烛光里的妈妈》这首歌串在一起。后来才弄清前者是一部电影,且讲的是慈祥的老师。相同...
    晓熹盼兮阅读 1,475评论 0 4