现在JAVA_HOME CLASSPATH环境变量都配置了,之前一直都用myeclipse写的程序编译也没问题,现在我想写个脚本直接用命令行编译
命令行大体是这样的形式 javac -classpath "d:\userlib\" -sourcepath "d:\usersource\Hello.java"
现在有几个问题
命令行中的-classpath需要指定jdk中的lib目录吗?我无论指定不指定都无法编译成功,指定的做法是遍历jdk下面的所有 lib目录。我猜即使不指定的话,应该也会找环境变量的配置吧?那么即使指定,多了那么一步又会有什么错呢?总之一直编译一直提示 javac:无源文件
命令行大体是这样的形式 javac -classpath "d:\userlib\" -sourcepath "d:\usersource\Hello.java"
现在有几个问题
命令行中的-classpath需要指定jdk中的lib目录吗?我无论指定不指定都无法编译成功,指定的做法是遍历jdk下面的所有 lib目录。我猜即使不指定的话,应该也会找环境变量的配置吧?那么即使指定,多了那么一步又会有什么错呢?总之一直编译一直提示 javac:无源文件
一般这样用:
javac -d 编译后的类存放目录 源文件。
运行时,加上带包名的类名。
javac -d ./classes com/linux/command/Main.java
javac -classpath com -d ./classes com/linux/command/Main.java
java com.linux.command.Main
java -classpath classes com.linux.command.Main希望对你有帮助