首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用IDE的情况下在java中包含库

问如何在不使用IDE的情况下在java中包含库
EN

Stack Overflow用户
提问于 2011-02-25 09:27:00
回答 6查看 83.9K关注 0票数 36

如何在不使用Netbeans之类的IDE的情况下在java程序中导入库?在Netbeans中,我是这样做的:

​

我如何仅仅使用notepad++或程序员的记事本来实现相同的功能。我尽量不想使用Netbeans,因为我只做简单的项目,所以使用Netbeans太过分了。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-25 09:30:50

代码语言:javascript
复制
javac -classpath external.jar myClass.java

编辑:

如果你的主类在一个包中

代码语言:javascript
复制
package com.mycompany;
public class myClass
{
...
...

然后

你需要

代码语言:javascript
复制
javac -classpath external.jar com/mycompany/myClass.java 

和

要运行

代码语言:javascript
复制
java -classpath external.jar com.mycompany.myClass
票数 40
EN

Stack Overflow用户

发布于 2011-02-25 09:37:46

除了@StackOverflowException的帖子之外,添加多个文件和位置也完全可以...

代码语言:javascript
复制
javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile

注::

-cp和-classpath是一回事。如果您使用的是Solaris (以及其他一些UNIX版本),请将';‘更改为':’

票数 18
EN

Stack Overflow用户

发布于 2011-02-25 09:51:12

所有其他的海报都是对的,你只需要把jar添加到你的类路径中。

Java提供了许多用于设置类路径的机制,包括通过命令行、通过环境变量以及通过在可执行Java jar文件的MANIFEST.MF中设置类路径。

管理这些都是令人头疼的事情。了解技术并了解基础知识是很好的。但实际使用它们确实不是一个好主意。

你应该这样做。

首先,将所有Java库放在系统上的一个位置。C:\java\libraries,或者其他什么。一个你记得的地方,一个你所有项目都能访问的地方。

接下来,使用版本号命名所有的库。如果您使用的是log4j v1.4.1,那么将log4j放在库区域的log4j-1.4.1目录中。这为您提供了“免费”的库版本控制。

最后,学习Ant。对于简单的项目,Ant很简单。使用Ant build.xml文件来编译、测试和运行应用程序。

为什么?有几个原因。

因为一旦设置好了,向项目中添加一个新的库就很简单了,只需在build.xml中添加一行即可。Ant让您可以更轻松地处理简单的抽象(比如所有库所在的位置)。

build.xml是自包含的。如果您使用环境变量作为类路径,那么一个项目的类路径可能与另一个项目的类路径不同。这意味着重置环境变量。继续这样做,你就会在以前“有效”的地方骂出一些“新问题”,而这是因为你的类路径设置错误。在build.xml中设置一次,然后忘记它。

Ant是可移植的。与shell脚本或BAT文件不同,它在Windows、Linux、Mac、AS/400上运行相同,它可以在Java运行的任何地方运行。

它很轻量级。简单的ant脚本很简单。它们不会带来太多的负担,你总是可以把它们弄得很复杂。就构建而言,它比Maven简单得多。

大多数IDE直接支持Ant。如果您决定返回到IDE,most可以简单地使用您的ant构建文件,只需最少的配置。

这就是用notepad++解决类路径问题的方法。设置类路径是可行的,但是还不够深入,管理起来很痛苦。学习Ant的基础知识将使您以最少的工作走得更远。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5112607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档