我认为当我使用os.system("cd java path")
来改变路径到Java目录时,它并没有真正地改变到那个目录。
这是我写的代码:
import os
import time
#import subprocess
os.system("cls")
os.system("cd C:\\Program Files\\Java\\jdk-13.0.1\\bin")
time.sleep(2)
os.system("javac add.java")
os.system("java add")
错误:
错误:文件未找到:add.java 用法:javac 使用--help获取一份可能选项的列表 错误:无法找到或加载主类add 原因:java.lang.ClassNotFoundException: add
add.java
在哪里?你的代码只有在add.java
与javac
在同一个文件夹中时才能正常工作。 - Eduardo Pascual Aseffcd java path
,你认为它应该做什么?这不是将目录添加到 PATH 变量的命令。此外,当您更改当前目录(使用cd
)时,只能访问该目录中的文件。因此,请将add.java
复制到 Java 安装的 bin 目录中,或在调用javac
时使用绝对路径到add.java
。为避免使用绝对路径,您可以首先获取add.java
文件的目录,然后在调用javac
之前使用该变量。javac
编译到cwd
,因此调用java add
应该可以工作。 - itwasntme