classpath选项中的Javac与Java



javac和从java 调用-classpath选项有什么区别

例如:

javac -classpath MyJar.jar GetJar.java
java -classpath MyJar.jar:. GetJar

它和一样工作

javac -classpath MyJar.jar GetJar.java
java GetJar

因此,基本上,与javac相关的第一个类路径需要在那里,另一方面,在java命令行中,它可能是可选的。为什么?你知道在什么情况下它是强制性的吗。更一般地说,javac调用-classpath的效果是什么,java调用-classpath的效果是多少。

提前谢谢。

一个是用于编译的类路径。另一个是用于运行的类路径。他们做而不是必须是同一件事。编译过程所需的类集是被编译的每个类所引用的所有类。而您的运行时JAR可以调用一个独立的类,该类有一个空的主方法,并且没有依赖项。

只需记住,在运行时,类依赖关系是动态解析的,也就是说,只有在需要时才加载类(这是一种泛化,引导和系统类总是加载(。

本文档包含问题的答案

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.html

每次使用CCD_ 9是一项非常耗时的工作。相反,使用环境变量(如果您正在处理Java Mail之类的包(

类路径用于编译。Javac是Java编译器,它将代码转换为字节码。

当涉及到java时,它用于运行Java源文件/jar。

最新更新