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