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

use*_*269 34 java libraries

如何在不使用像Netbeans这样的IDE的情况下在我的java程序中导入库?在Netbeans中,我这样做: 在此输入图像描述

如何通过使用notepad ++或程序员的记事本来实现同样的目的.尽可能我不想使用NetBeans,因为这将是矫枉过正,因为我只是在工作的简单的项目.

Bal*_*a R 38

javac -classpath external.jar myClass.java
Run Code Online (Sandbox Code Playgroud)

编辑:

如果您的主类在一个包中

package com.mycompany;
public class myClass
{
...
...
Run Code Online (Sandbox Code Playgroud)

然后

你需要

javac -classpath external.jar com/mycompany/myClass.java 
Run Code Online (Sandbox Code Playgroud)

跑步

java -classpath external.jar com.mycompany.myClass
Run Code Online (Sandbox Code Playgroud)


小智 13

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

javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile
Run Code Online (Sandbox Code Playgroud)

笔记::

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


Wil*_*ung 6

所有其他海报都是现货,你只需要将jar添加到你的类路径中.

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

这些都是需要管理的痛苦.了解技术并了解基础知识是很好的.但实际使用它们确实是一个坏主意.

你应该做的是这个.

首先,将所有Java库放在系统的单个位置.C:\ java\libraries,或者其他什么.您记得的某个地方,您可以通过所有项目访问.

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

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

为什么?几个原因.

因为一旦设置完成,向项目添加新库是微不足道的,您可以在build.xml中添加一行.Ant可以让您更轻松地处理简单的抽象(就像所有库所在的位置一样).

build.xml是自包含的.如果您使用类路径的环境变量,那么一个项目的类路径可能与另一个项目的类路径不同.这意味着重置环境变量.继续这个,你最终会发誓说某个"新问题",因为你的类路径设置错误,它会"之前"工作.在build.xml中设置一次,然后忘记它.

Ant是便携式的.它在Windows,Linux,Mac,AS/400上运行相同,它运行Java运行的所有地方,与shell脚本或BAT文件不同.

它很轻巧.简单的ant脚本很简单.他们不会给他们带来太多的包袱,你总是可以让他们吓人复杂.对于刚刚构建而言,它比Maven简单得多.

大多数IDE直接支持Ant.如果您决定返回IDE,大多数人只需使用最少配置的ant构建文件即可.

这就是你用notepad ++解决类路径问题的方法.设置类路径是有效的,但它还远远不够,管理和管理都很痛苦.学习Ant的基础知识可以让您在最少的工作中走得更远.

  • 这可能会奏效.但是,将所有JAR转储到一个地方并不是最佳做法. (2认同)