我想创建一个按下按钮的应用程序,在点击的那一刻,c:/ myClasses /中的所有java类都将导入到项目中。我想在执行时导入这些类。有些人告诉我使用.classpath来制作它,但我不知道怎么做。我真的想知道如何自动导入这些类。
说明:我正在编写一个应用程序来评估编程学生编写的java类。基本上这个想法是制作一个junit测试用例,然后在学生要上课的特定文件夹中的所有课程上运行。这看起来很奇怪,但这正是我研究项目所需要的。
答案 0 :(得分:0)
您需要将环境变量“CLASSPATH”设置为类的目录,它们将由jvm加载
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html#BEHCGBFB
答案 1 :(得分:0)
如果学生提供源代码(.java)文件,则需要编译它们。虽然有一些方法可以将编译器直接集成到您的应用程序中,但作为一种简单的入门方法,我建议将javac
编译器作为子进程执行。
编译完类后,您可以创建一个类加载器,并使用它来加载新代码。学生可以实现和接口,你可以调用,或者他们可以简单地编写一个传统的Java main
函数作为入口点。
根据提交代码的人员,您可能希望设置安全管理器,或运行具有有限权限的应用程序,以避免恶作剧甚至恶意学生破坏您的系统。
这个问题非常广泛,因此您可能需要就特定问题提出新的后续问题。