Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java Method.invoke():如何检查是否指定了有效的jar?_Java_Reflection_Jar_Swt - Fatal编程技术网

java Method.invoke():如何检查是否指定了有效的jar?

java Method.invoke():如何检查是否指定了有效的jar?,java,reflection,jar,swt,Java,Reflection,Jar,Swt,我正在使用中的代码动态加载适当的SWT库 现在,为了进行实验,我将swt_win32_x86.jar文件更改为一个空文件。但行“addUrlMethod.invoke(classLoader,swtFileUrl);”不会引发任何类型的异常 为什么会这样?如何检查swtFileName是否是有效的SWT库文件 为什么会这样 如果查看URLClassLoader.addURL,它只会将参数添加到要搜索的URL列表中 如何检查swtFileName是否是有效的SWT库文件 尝试加载应存在的类: tr

我正在使用中的代码动态加载适当的SWT库

现在,为了进行实验,我将swt_win32_x86.jar文件更改为一个空文件。但行“addUrlMethod.invoke(classLoader,swtFileUrl);”不会引发任何类型的异常

为什么会这样?如何检查swtFileName是否是有效的SWT库文件

为什么会这样

如果查看
URLClassLoader.addURL
,它只会将参数添加到要搜索的URL列表中

如何检查swtFileName是否是有效的SWT库文件

尝试加载应存在的类:

try {
    classLoader.loadClass("org.eclipse.swt.SWT");
} catch (ClassNotFoundException e) {
    ...
}

亚历克赛,你是说class.forName(“”)?我在ClassLoader类中找不到任何classForName。对不起,我的意思是
ClassLoader.loadClass
Class.forName
也可以。
try {
    classLoader.loadClass("org.eclipse.swt.SWT");
} catch (ClassNotFoundException e) {
    ...
}