如何通过代码自动导入java类?

时间:2016-03-12 00:27:13

标签: java import automated-tests classpath

我想创建一个按下按钮的应用程序,在点击的那一刻,c:/ myClasses /中的所有java类都将导入到项目中。我想在执行时导入这些类。有些人告诉我使用.classpath来制作它,但我不知道怎么做。我真的想知道如何自动导入这些类。

说明:我正在编写一个应用程序来评估编程学生编写的java类。基本上这个想法是制作一个junit测试用例,然后在学生要上课的特定文件夹中的所有课程上运行。这看起来很奇怪,但这正是我研究项目所需要的。

2 个答案:

答案 0 :(得分:0)

您需要将环境变量“CLASSPATH”设置为类的目录,它们将由jvm加载

  

https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html#BEHCGBFB

答案 1 :(得分:0)

如果学生提供源代码(.java)文件,则需要编译它们。虽然有一些方法可以将编译器直接集成到您的应用程序中,但作为一种简单的入门方法,我建议将javac编译器作为子进程执行。

编译完类后,您可以创建一个类加载器,并使用它来加载新代码。学生可以实现和接口,你可以调用,或者他们可以简单地编写一个传统的Java main函数作为入口点。

根据提交代码的人员,您可能希望设置安全管理器,或运行具有有限权限的应用程序,以避免恶作剧甚至恶意学生破坏您的系统。

这个问题非常广泛,因此您可能需要就特定问题提出新的后续问题。