为Java程序动态指定类搜索路径的方法

在开发和执行Java程序时,有时候我们会遇到代码分布在不同路径下的情况。这就需要我们动态地指定类的搜索路径了。 新建Java类并设置搜索路径 首先,在Eclipse中创建一个名为HelloWorl

在开发和执行Java程序时,有时候我们会遇到代码分布在不同路径下的情况。这就需要我们动态地指定类的搜索路径了。

新建Java类并设置搜索路径

首先,在Eclipse中创建一个名为HelloWorld的Java类和一个名为Man的Java类。在HelloWorld类中,编写main方法,并在其中创建一个Man对象并调用其printHelloWorld()方法,该方法将打印输出"Hello world!"。

然后,将HelloWorld类放入D盘的src目录下,将Man类放入D盘的Man目录下。

使用cp命令指定类搜索路径

在Windows任务栏上搜索cmd命令框并打开,进入D盘的src目录下。使用以下命令进行编译:

javac -cp DMan 

由于Man类不在同一目录下,如果直接执行javac 命令会报错。使用cp命令可以指定编译时需要加载的类的路径,通过-cp参数指定Man类所在的路径,即DMan目录。

编译成功后,使用以下命令执行HelloWorld程序:

java -cp .;DMan HelloWorld

此时可能会再次报错,因为Man类的路径还未设置。我们将之前编译好的文件从Man目录拷贝到src目录下,然后执行以下命令:

java -cp . HelloWorld

这样就可以正确地打印出"Hello world!"了。

如果您觉得本文对您有帮助,请记得点赞或投票支持!

标签: