如何在Java程序中不使用NetBeans等IDE导入库?
在NetBeans中,我是这样做的:
我如何只使用Notepad++或Programmer's Notepad实现相同的功能。 尽可能地,我不想使用NetBeans,因为它会过度杀死鸡用牛刀,我只是在处理简单的项目。
如何在Java程序中不使用NetBeans等IDE导入库?
在NetBeans中,我是这样做的:
我如何只使用Notepad++或Programmer's Notepad实现相同的功能。 尽可能地,我不想使用NetBeans,因为它会过度杀死鸡用牛刀,我只是在处理简单的项目。
使用:
javac -classpath external.jar myClass.java
如果你的主类在一个包中,
package com.mycompany;
public class myClass
{
...
...
那么你将需要
javac -classpath external.jar com/mycompany/myClass.java
然后运行:
java -classpath external.jar com.mycompany.myClass
java
命令中,您还需要一个-classpath
参数。 - Stephen Cjava -classpath external.jar:com.mycompany myClass
- Halil İbrahim Oymacıjava
和javac
命令的Oracle(网页)手册页面。别忘了跟随链接到解释类路径的页面并阅读它。 - Stephen Cjava -classpath someJar.jar YourMainClass
当然,您也可以对javac
执行相同的操作。java -classpath someJar.jar;myJar.jar YourMainClass
顺便说一下,您可能会发现使用IDE来管理这种东西更容易。我个人只使用了一些脚本化的编辑器并且管理得很好。但是,了解如何通过命令行完成这些操作也是很好的。CLASSPATH
环境变量来查找JAR文件,则存在一种风险,即一个Java应用程序的CLASSPATH
设置可能与另一个应用程序所需的设置冲突。虽然这可以得到缓解,但还是容易出问题。更好的方法(减少错误)是编写包装脚本(或自定义启动器)来启动应用程序,或将其转换为“可执行”JAR,该JAR处理其自己的类路径,并使用 java -jar ...
运行它。 - Stephen CFOO=bar java...
在技术上是一个环境变量,但在我的脑海中它是一个无害的参数。env代表环境...修改大型环境以操纵大型租户是个坏主意...我认为CLASSPATH=. java
并不比java -classpath .
更糟糕。 - Ray Foss请确保JAR文件在您的类路径中,并且您有import语句。