如何在cmd中导入JAVA包?

如何在cmd中导入JAVA包?,java,Java,这是我第一次编译一个程序,但它似乎不起作用。看起来有些软件包找不到-所以对于这个问题,我只关注其中一个: 到目前为止,我已经采取了以下步骤: 1)设置系统变量路径以包含java 2)在CMD.exe中:jar tf log4j.jar我这样做是为了确保它包含log4j.Logger,而且它确实包含 3)I按住Shift键并单击鼠标右键,然后从此文件夹打开命令提示符: 4)然后我输入javac TNT.java得到以下错误(以及其他错误): 有什么想法吗 我使用set classpath=

这是我第一次编译一个程序,但它似乎不起作用。看起来有些软件包找不到-所以对于这个问题,我只关注其中一个:

到目前为止,我已经采取了以下步骤:

1)设置系统变量路径以包含java

2)在CMD.exe中:
jar tf log4j.jar
我这样做是为了确保它包含log4j.Logger,而且它确实包含

3)I按住Shift键并单击鼠标右键,然后从此文件夹打开命令提示符:

4)然后我输入
javac TNT.java
得到以下错误(以及其他错误):

有什么想法吗

我使用
set classpath=“文件夹名称”
no change将类路径设置为相同的文件夹。。。 编辑 5)也尝试过
javac-cpjdkbindirectory;jrebindirectory;上述文件夹TNT.java

我明白了:
blahblahblah

您不应该使用环境变量设置类路径,因为这是一种糟糕的做法。如果您后来意外地为其他项目更改了它,而当前项目中断,该怎么办

在类路径中包括类时,可以包括类的包的根路径,就像在包结构中包含文件夹的文件夹中一样。但是,在类路径中包含jar时,需要将jar文件的整个路径(相对于当前工作目录)一直放到jarname.jar

另外,请记住,默认情况下,java查找当前工作目录并将其用作默认类路径。但是,一旦您指定了类路径,它就不再自动为您指定。确保在类路径中也包含了当前目录

最后,确保用引号括住类路径,否则java可能会认为它是另一个参数的一部分

我想试试这个:

javac -cp "./;log4j.jar" TNT.java
然后执行类文件:

java -cp "./;log4j.jar" TNT

希望这能奏效,祝你好运

不应该使用环境变量设置类路径,因为这是一种不好的做法。如果您后来意外地为其他项目更改了它,而当前项目中断,该怎么办

在类路径中包括类时,可以包括类的包的根路径,就像在包结构中包含文件夹的文件夹中一样。但是,在类路径中包含jar时,需要将jar文件的整个路径(相对于当前工作目录)一直放到jarname.jar

另外,请记住,默认情况下,java查找当前工作目录并将其用作默认类路径。但是,一旦您指定了类路径,它就不再自动为您指定。确保在类路径中也包含了当前目录

最后,确保用引号括住类路径,否则java可能会认为它是另一个参数的一部分

我想试试这个:

javac -cp "./;log4j.jar" TNT.java
然后执行类文件:

java -cp "./;log4j.jar" TNT

希望这能奏效,祝你好运

编译时添加类路径,
-cp…
您好,感谢您的响应,我尝试了javac TNT.java-cp“folderdirectory”,什么都没有尝试-cp“folderdirectory”javac TNT.java,什么都没有得到javac:invalid flag:-用法:javac use-help获取可能选项的列表也许是时候使用正确的工具了,例如@rkosegi了解如何从命令行编译是一件非常好的事情。如果我没有弄错,您需要将类路径指定为.jar本身的路径。我认为仅仅指定目录是不够的。在编译时添加类路径,
-cp…
您好,谢谢您的响应,我尝试了javac TNT.java-cp“folderdirectory”,但没有尝试任何东西-cp“folderdirectory”javac TNT.java和nothing i get javac:invalid flag:-用法:javac use-帮助获取可能选项的列表也许是使用正确工具的时候了,例如@rkosegi了解如何从命令行编译是一件非常好的事情如果我没有弄错,您需要将类路径指定为.jar本身的路径。我认为仅仅指定目录是不够的。这非常有用@我很高兴能帮上忙:)这真是太有用了@我很高兴能帮上忙:)