`
youyu4
  • 浏览: 440507 次
社区版块
存档分类
最新评论

在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 /home/cys/lib/javacsv.jar:/home/cys/lib/CsvTest CsvTest 

   结果运行正确。 

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

 

原文:http://cyesheng.iteye.com/blog/1544299

分享到:
评论

相关推荐

    SpringBoot使用Maven打包异常-引入外部jar的问题及解决方案

    1. 引入外部jar包项目中简历文件夹lib,可以在resources包下简历一个lib文件夹,将jar包扔进去。在配置文件中引用依赖项,例如: ```xml <groupId>com.xx.xxx</groupId> * <version>1.1.2 <scope>system ${...

    如何将java类打成jar包运行.docx

    以上步骤就是将 Java 类打包成可执行 JAR 并在 Linux 环境下运行的基本流程。需要注意的是,确保所有依赖库都能被正确地引用,否则程序可能无法正常运行。如果你在运行时遇到 NoClassDefFoundError 或者其他类似的...

    JAVA实现Linux中word转换pdf

    这种方式允许Java程序运行shell命令,如将一个文件转换成另一种格式。 2. **Apache POI**: Apache POI 是一个流行的Java库,用于读写Microsoft Office格式的文件,包括Word(.doc, .docx)。通过POI,你可以解析...

    JSONObject用到的jar包

    确保你正确地将所需jar包添加到项目中,并且在代码中正确引用,这样就可以避免因缺少jar包而导致的编译或运行错误。同时,根据项目规模和性能需求,选择适合的JSON处理库也非常重要。org.json适合简单的JSON操作,而...

    百度地图 jar包

    在Java编程语言中,jar(Java Archive)文件是一种可执行的压缩文件格式,用于集合多个类文件和相关的元数据,以便在Java平台上部署和运行。在百度地图开发中,这个jar包(如BaiduMapApi_Lib_Android_1.3.1)包含了...

    解决eclipse导出的jar文件打不开问题

    **原因分析**:在程序中引用资源文件(如图片、音频等)时,若文件路径配置错误,即使JAR文件成功编译,也可能因为找不到资源文件而导致运行失败。 **解决方案**: - **注意文件路径**:在JAR文件中,资源文件的...

    java串口通信操作的jar包rxtx-2.2(内含32位与64位版本)

    为了使用RXTX库进行串口通信,开发者需要在Java代码中引入相关的jar包,例如`rxtxSerial.jar`和`rxtxParallel.jar`。然后,可以通过`com.rxtx.CommPortIdentifier`类获取可用的串口,使用`com.rxtx.SerialPort`类...

    java下进行抓包使用的jpcap.dll和jpcap.rar资源

    它提供了API,允许开发者在Java程序中捕获网络接口上的原始数据包,类似于Windows平台下的Wireshark或Linux下的tcpdump工具。Jpcap库的核心功能包括: 1. **数据包捕获**:通过Jpcap,你可以访问操作系统底层的网络...

    twaver java 4.5.0

    【标签】"twaver java" 强调了这个库是专门针对Java语言的,意味着它完全遵循Java的编程规范,并且可以在任何支持Java的平台上运行,包括Windows、Linux、Mac OS等。此外,标签还表明了TWaver主要关注的是数据可视化...

    icepdf 6.2.5 jar包

    5. **跨平台性**:作为Java库,icepdf可以在任何支持Java的平台上运行,包括Windows、Linux和Mac OS等。 在下载的压缩包`ICEpdf-pro-6.2.5-bin-trial`中,通常会包含以下内容: 1. **lib**目录:这个目录下包含了...

    最新Java JDK 20免安装版(linux-aarch64位)

    Java JDK包含了一系列用于开发和运行Java应用程序的工具,包括Java编译器(javac)、Java虚拟机(JVM)、Java文档生成器(javadoc)、Java运行时环境(JRE),以及其他的实用工具,如jar打包工具和jlink模块化工具等...

    jdk-9_linux-x64_bin.rar

    Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 9是Java的一个重要版本,它在JDK 8的基础上引入了许多新特性和改进,旨在提升开发效率、...

    jco_for_ linux

    4. **引入JAR文件**:在你的Java项目中,添加`sapjco.jar`作为依赖,这样编译和运行时可以访问到SAP JCo的类和方法。 5. **编写Java代码**:使用SAP JCo的API,创建RFC连接、定义参数、调用SAP函数模块。例如: ``...

    libsapjco3.so,sapjco3.dll,sapjco3.jar,sapjco3.pdb

    开发人员在Java项目中引入此JAR包,可以使用SAP提供的API进行编程,实现与SAP R/3或SAP HANA等系统进行数据交换和功能调用。 描述中提到这三者"亲测可用",意味着它们已经被验证可以在某个特定环境(可能是Java应用...

    深度学习Java库3

    在Eclipse项目中,这些库可以作为外部JAR文件引入,将它们添加到项目的类路径中。这样,开发人员就可以利用DL4J的功能进行模型定义和训练,同时借助OpenCV处理图像数据,并利用OpenBLAS加速计算。在实际操作中,开发...

    SWT和JFACE相关的jar包

    SWT(Standard Widget Toolkit)和JFace是两个在Java编程中用于...为了使用这些库,开发者需要了解如何在Java项目中引入外部jar依赖,并了解SWT和JFace的基本API,以便创建出功能丰富、用户体验良好的桌面应用程序。

    微信小程序代码提示工具wecharCode.jar

    通过安装特定插件或引入外部工具,WebStorm可以扩展其功能,支持更多特定平台的开发,如微信小程序。 "wecharCode.jar"是一个Java可执行文件,作为WebStorm的插件或外部工具使用。在WebStorm中,你可以将这个jar...

    Java实现获取窗口句柄并操作窗口jna-4.4.0

    在Java代码中,我们可以通过`com.sun.jna.platform.win32`包下的类来访问Windows API。 例如,要获取窗口句柄,我们可以使用`User32`类中的`FindWindow`函数: ```java import com.sun.jna.platform.win32.User32;...

    最新版linux openjdk-15.0.1_linux-x64_bin.tar.gz

    【标题】"最新版Linux OpenJDK 15.0.1 Linux-x64_bin.tar.gz"是一款针对64位Linux系统的OpenJDK版本,它提供了Java开发工具集(Java Development Kit)的核心组件,用于运行和开发Java应用程序。OpenJDK是Java平台...

Global site tag (gtag.js) - Google Analytics