2012年5月29日 星期二 阵雨
将写好的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 /home/cys/lib/javacsv.jar:/home/cys/lib/CsvTest CsvTest
结果运行正确。
需要注意的几点是:
1、编译的时候,需要使用-cp环境变量来引入外部jar的地址。-cp也可以换成-classpath。
2、运行过程中,环境变量-cp中一定要加入编译时候生成的class文件的路径。并且用冒号分割。记住,在windows下环境变量是使用引号分割的。但是在Linux下环境变量需要使用冒号分割。
如有疑问,请联系我。
分享到:
相关推荐
关于执行java命令引入外部jar包方法
fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含外部jar)fatjar(java包含...
Linux下启动和停止jar包运行的脚本
linux下mysql驱动程序jar包
这是Linux环境下一键启动/停止多个Java程序jar包的文件,执行命令为./java.sh start
编译运行java带jar包
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
引入json有关jar包,引入json有关jar,包引入json有关jar。
使用jcraft jar包登录linux系统,并读取执行shell命令结果,含jcraft jar包和java实例代码。
mysql-connector-java Linux下MySQL的JDBC驱动Jar包
Linux后台运行java的jar包.docx
从javacv-platform-1.3.3-bin.zip中抽出来的:javacpp.jar、javacv.jar、javacv-platform.jar、opencv.jar、opencv-android-arm.jar、opencv-android-x86.jar、opencv-linux-armhf.jar 、opencv-linux-ppc64le.jar、...
详细描述了如何引入外部jar包的步骤,能够指导用户解决引入jar包的问题。
如何将linux下javaSwing开发的可执行jar包打成deb文件,步骤非常详细
java程序如何打成jar包 java程序如何打成jar包
在linux环境下,批量启动程序jar包
java常用的jar包主要是SPRING,MYBATIS,数据库的jar包
将java程序打成jar包,并将其在windows和linux下定时执行的全过程,以及常见问题的提出和解释,有详细的图解。该java程序是一个从数据库a取得数据并将其插入到数据库b中。
intellij idea 12导入外部jar包详解