【发布时间】:2014-11-29 06:02:37
【问题描述】:
我一直在试图弄清楚如何从 JFrame 转到我的 java 类。
到目前为止,这是我的代码:(它只打开 main..这是 JFrame)
Process process = Runtime.getRuntime().exec("cmd.exe /c start java -jar \C:\Users\Admin\Documents\NetBeansProjects\Program\dist\Program.jar");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
main 曾经是类,使我可以轻松地使用 setvislble() 作为框架,但现在我需要它,而 main 现在是 JFrame。我需要知道如何打开类文件。 (另外,如果有人知道除了使用 CMD 之外如何切换,那就太好了!)
我已经尝试过使用它以及其他变体的组合,但它不起作用。
java -cp "C:\Users\Admin\Documents\NetBeansProjects\Program\dist\Program.jar class"
【问题讨论】:
-
投票结束 - 不清楚你在问什么
-
Process process = Runtime.getRuntime().exec("cmd.exe /c start java -jar \C:\Users\Admin\Documents\NetBeansProjects\Program\dist\Program.jar");就像手指在粉笔板上抓挠一样.. 而是将Program.jar添加到运行时类路径并调用相关的构造函数/main(String[]).. -
另请参阅When Runtime.exec() won't,了解有关正确创建和处理流程的许多好技巧。然后忽略它引用
exec并使用ProcessBuilder创建进程。 -
感谢您回复@AndrewThompson。我不是在尝试运行或打开 Program.jar,而是在尝试打开一个类(例如 class.java)。打开 Program.jar 会改为打开 JFrame。
-
另外@mKorbel 我的问题是如何从 JFrame(例如带有按钮)跳到 java 类(例如 something.java)。希望说明清楚。