我刚刚读到这句话:
format()方法做的第一件事是从名为output.vm的类路径加载Velocity模板
请解释在这种情况下类路径是什么意思,以及我应该如何设置类路径。
我刚刚读到这句话:
format()方法做的第一件事是从名为output.vm的类路径加载Velocity模板
请解释在这种情况下类路径是什么意思,以及我应该如何设置类路径。
当前回答
CLASSPATH是Java编译器和运行时定位Java程序中使用的Java包所需的环境变量(即对所有进程可用的操作系统全局变量)。(为什么不调用PACKAGEPATH?)这类似于另一个环境变量PATH,它被CMD shell用来查找可执行程序。
CLASSPATH可以通过以下方式之一设置:
CLASSPATH can be set permanently in the environment: In Windows, choose control panel ⇒ System ⇒ Advanced ⇒ Environment Variables ⇒ choose "System Variables" (for all the users) or "User Variables" (only the currently login user) ⇒ choose "Edit" (if CLASSPATH already exists) or "New" ⇒ Enter "CLASSPATH" as the variable name ⇒ Enter the required directories and JAR files (separated by semicolons) as the value (e.g., ".;c:\javaproject\classes;d:\tomcat\lib\servlet-api.jar"). Take note that you need to include the current working directory (denoted by '.') in the CLASSPATH.
To check the current setting of the CLASSPATH, issue the following command:
> SET CLASSPATH
CLASSPATH can be set temporarily for that particular CMD shell session by issuing the following command:
> SET CLASSPATH=.;c:\javaproject\classes;d:\tomcat\lib\servlet-api.jar
Instead of using the CLASSPATH environment variable, you can also use the command-line option -classpath or -cp of the javac and java commands, for example,
> java –classpath c:\javaproject\classes com.abc.project1.subproject2.MyClass3
其他回答
类路径是Java虚拟机在Java程序中查找用户定义的类、包和资源的路径。
在这个上下文中,format()方法从这个路径加载模板文件。
可以把它看作是Java对PATH环境变量的回答——操作系统在PATH上搜索ex, Java在类路径上搜索类和包。
此上下文中的类路径与一般上下文中的类路径完全相同:VM知道它可以在任何地方找到要加载的类和资源(例如输出)。在你的情况下是这样)。
我理解Velocity希望找到一个名为output的文件。Vm在“无包”的任何位置。这可以是一个JAR,普通文件夹,…应用程序类路径中任何位置的根。
类路径是系统的一个环境变量。此变量的设置用于向java编译器提供任何包层次结构的根。
类的静态成员可以直接调用,而无需创建对象实例。 由于主方法是静态的,Java虚拟机可以调用它,而不需要创建包含主方法的类的任何实例,这是程序的起点。