如何在Notepad++中使用外部库编译Java代码?

5
我正在使用Notepad++学习Java。我已经设置好了从“运行”菜单编译和运行Java,但我一直在编写不使用外部库的小练习。我知道我必须使用-classpath告诉编译器使用哪个库,但我想知道是否有任何方法可以让编译器“使用”当前项目lib目录中的库。谢谢。

如果你已经到了引用外部库的地步,我建议你转向像Eclipse这样的完整IDE。可能可以使用Notepad++插件来完成这个任务,但我不知道如何做。 - Justin Garrick
2
谢谢你,但我想我会继续使用np++,因为我还是个初学者,我认为这样我能学到更多。 - Eduardo Rascon
3个回答

6
原来您可以将任何jar文件放入ext文件夹(C:\Program Files\java\jdk1.6.0_21\jre\lib\extC:\Program Files\java\jre6\lib\ext),Java会自动将其视为类路径的一部分。查看这个链接:ext directory: Java Glossary
虽然有些不规范,但它确实可以满足我的需求。

1

只有使用IDE(Netbeans、Eclipse等)才能实现。

在命令行中,您必须通过-classpath选项逐个指定依赖项的jar包。

注意:存在“-classpath目录”。它将添加此目录中的类和文件(例如conf属性)到您的类路径中,但不会自动将jar内容添加到类路径中。

如果您擅长shell编程,可以开发一个Java启动器,它将以参数形式接受一个(或多个)目录,并为您创建程序启动命令。

另一种方法是创建一个环境变量(包含您的类路径)。这样,您每次只需键入“java(c) -cp $CLASSPATH MyProgram”即可,无需再输入命令行。


谢谢回复,我会尝试用这种方式来做事。 - Eduardo Rascon

0
我在Notepad++中使用插件"NppExec",并使用以下脚本:
cd $(CURRENT_DIRECTORY) javac -cp C:\Coding\JAVA\jlablib.jar;. $(FILE_NAME) java -cp C:\Coding\JAVA\jlablib.jar;. $(NAME_PART)
用于执行Java类, 其中C:\Coding\JAVA\jlablib.jar是我的.jar文件目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接