我想从指定的路径加载一个.java文件,并检索其中声明的方法。请在下面的样品中找到。
位置D:/Sample/Test.java中有一个java文件
我在其中声明了两个方法test1()和test2().`
我知道,通过使用classobj.getClass().getDeclaredMethods(),我可以检索其中声明的方法。但我的问题是加载.java文件。
有没有人能为我提供一个解决方案
致敬,Adarsh K S
我有一个Java应用程序,它使用JNI与本机代码交互。本机代码在运行时编译一个文件,并尝试使用dlopen调用加载该文件。这个电话失败了,我收到一个警告
Could not load library (x):(x) undefined symbol: y
但是,当我有一个通过JNI启动JVM的本机应用程序运行相同的代码时,此错误不会发生,并且按预期运行。我怀疑Java正在做一些花哨的事情,这使得已经加载的库对于加载了dlopen的库来说是不可见的。
我这样做是为了诊断问题:
objdumpConfirmed确认了在哪个共享库中,被认为未定义的符号是使用gdb (通过eclipse加载的--该库
我想编写一个程序来动态调用另一个Java类(未编译的)中的方法,该类的文件名和位置都已给出。为此,我使用了以下代码,但它不起作用。
//folder location of my java file to be loaded
String url = "C:/Temp/testcases/test.java";
//name of the java file to be loaded
String classname = "test.java";
this.class.classLoader.rootLoader.addURL(new URL(url+str
我是否每次都要在命令行中运行set类和ClassPath,以便用这些命令编译Java程序?
set class ="C:\Program Files\Java\jdk1.8.0_121\bin";
set classpath="C:\Program Files\Java\jre1.8.0_121\lib\rt.jar";
C:\>Javac Test1.java
C:\>Java Test1
即使我将文件夹添加到环境变量bin中以设置环境variable.If (我没有运行SET类并设置CLASSPATH ),我也会得到一个错误:找不到或加载