文档章节

使用notepad++(非IDE)编写java如何引用第三方jar

不最醉不龟归
 不最醉不龟归
发布于 2017/09/02 21:10
字数 680
阅读 92
收藏 0

本文永久地址:https://my.oschina.net/bysu/blog/1527992

使用notepad++(非IDE)编写java如何引用第三方jar,网上看了很多方法都不行,于是自己摸索了一会,作如下记录。

实现步骤:

1.先自己创建一个jar;

2.再在java程序中引用jar包;

现在先来个简单的java源码吧~然后把这个java编译成class,最后打包成jar。

package com.by.su;

public class HelloJar{
	public static void printMethod(){
		System.out.println("Hi,I am jar!");
	}
}

需要注意的地方:

上面文件的目录:需要在引用的源文件同目录下创建文件夹com,在com文件夹目录下创建by文件夹...最终文件目录./com/by/su/HelloJar.java。要不然会报如下错误:

ImportJar.java:1: 错误: 程序包com.by.su不存在
import com.by.su.HelloJar;
                ^
ImportJar.java:5: 错误: 无法访问HelloJar
                HelloJar.printMethod();
                ^
  错误的类文件: .\HelloJar.class
    类文件包含错误的类: com.by.su.HelloJar
    请删除该文件或确保该文件位于正确的类路径子目录中。
2 个错误

在su文件夹中打开cmd命令窗口,(可以按着shift键,然后鼠标右键单击su文件夹中空白的地方,在弹出框中选择“在此处打开命令窗口”即可)输入如下命令,对HelloJar.java进行编译

javac HelloJar.java

目录中多了一个HelloJar.class文件,在同一个窗口(新开cmd窗口也可以,不过需要确认相关文件的路径)输入如下命令进行jar文件的创建

jar -cvf hi.jar HelloJar.class

执行之后,在文件夹su中又新增了一个jar文件。其中hi.jar就是你需要生成的jar包,这个文件名随意(特殊字符不知道行不行,有兴趣有时间可以自己试试,建议好钢还是用在刀刃上吧)。如若以上命令参数不懂的话,请自行搜索引擎。

现在有了第三方的jar包。那么我们在我们的java程序中引用它吧!

import com.by.su.HelloJar;

public class ImportJar{
	public static void main(String[] args){
		HelloJar.printMethod();
	}
}

在ImportJar目录中打开cmd命令窗口(可以按着shift键,然后鼠标右键单击su文件夹中空白的地方,在弹出框中选择“在此处打开命令窗口”即可),执行如下命令:

javac ImportJar.java
java ImportJar

就能看到输出

Hi,I am jar!

更正:刚刚使用中发现其实在相应目录中不是jar起作用,是其class在起作用。也就是说把jar包解压,然后把其中的class文件放到对应目录中即可。--2017年9月2日22:18:40

PS:eclipse中选中类,按F3可查看该类对应的jar包

 

© 著作权归作者所有

共有 人打赏支持
不最醉不龟归
粉丝 12
博文 419
码字总数 439537
作品 0
深圳
程序员
java【jar包的正确运行方式】

-jar参数运行应用时classpath的设置方法 你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?无论怎么设置classpath参数都无...

止静
2014/09/10
0
0
Java常识:IDE、JRE、JDK等字段的阐述

目前对这些最基本的常识都难以阐述,颇觉羞愧,果断整理出来。 IDE(Integrated Development 集成开发环境),集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、...

MiniBu
2014/05/06
0
0
Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1、JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件。...

闵开慧
2014/08/20
0
1
JAR打包的误区:第三方包的嵌套打包

转自:http://guhanjie.iteye.com/blog/1912769 今天弄明白一个关于JAVA项目中JAR打包的问题。 我们有时可能会把自己的项目做成第三方包给别人使用,但是同时我们自己的项目又引用了其他已有...

小墨and丫头
06/26
0
0
如何成为一个合格的Java程序员

如何成为一个合格的Java程序员 1、语法:必须比较熟悉,在写代码的时候IDE 的编辑器对某一行报错应该能够根据报错信息知道是 什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK 带的...

maskleo
2015/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

nginx访问日志-日志切割-静态文件不记录日志和过期时间

nginx访问日志: vim /usr/local/nginx/conf/nginx.conf #搜索log_format 该字段定义日志格式,默认如下: #combined_realip日志格式的名字,可随意定义; 定义访问日志: 需在虚拟主机配置文...

ZHENG-JY
9分钟前
0
0
180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
19分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
20分钟前
1
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
24分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部