我有一个Java GUI应用程序,使用反射和加载从该应用程序调用另一个Java GUI应用程序.它工作正常唯一的问题是,在关闭JFrame调用的应用程序时,主GUI应用程序框架也会关闭.如何防止主应用程序(框架)关闭?
我无法更改defaultCloseOperation调用的应用程序,但是可以对主应用程序进行更改.它与线程有什么关系吗?

这是我执行目标应用程序的应用程序代码
public class ClassExecutor{
private ClassLoaderOfExtClass classLoader;
private byte[][] ArrayOfClasses;
private String[] ArrayOfBinaryNames;
@SuppressWarnings("rawtypes")
private ArrayList<Class> loadedClasses;
private ArrayList<String> loadedClasesNames;
private Object[] parameters;
@SuppressWarnings("rawtypes")
public ClassExecutor() {
classLoader = new ClassLoaderOfExtClass();
new ArrayList<Class>();
loadedClasses = new ArrayList<Class>();
loadedClasesNames = new ArrayList<String>();
}
@SuppressWarnings("unchecked")
public void execute(File[] file, String[] binaryPaths) {
Object[] actuals = { new String[] { "" } };
Method m = null;
try {
Field classesx=ClassLoaderOfExtClass.class.getDeclaredField("classes");
classesx.setAccessible(true);
} …Run Code Online (Sandbox Code Playgroud)