java - 使用 Runtime.getRuntime().exec(command) 启动程序时遇到问题

标签 java runtime exe actionlistener runtime.exec

我目前正在编写一个 Java 程序,它可以在我的 PC 上打开 .exe 程序,例如 MS Word。 不过我遇到了问题,因为 Runtime.getRuntime().exec() 只会成功打开某些程序。我对所有程序都使用了完全相同的代码,但无论如何,有些程序无法打开。

这是我下载的程序 Picasa 3 的代码:

class picasaHandler implements ActionListener
{
    public void actionPerformed(ActionEvent r)
    {
        try 
        {
            Runtime.getRuntime().exec("cmd /c start Picasa3.exe");

        }
        catch (IOException t)
        {
            JOptionPane.showMessageDialog(null,
                    "Sorry, could not find Picasa 3");
        }
    }
}

所以我的问题是,为什么 Runtime.getRuntime().exec() 不能运行我使用它的所有程序,以及如何运行 Picasa 3 之类的程序,目前我无法使用此方法运行.

最佳答案

我猜 Picasa3.exe 不在您的 %PATH% 上,所以它不知道如何加载它。您是否尝试过指定 Picasa3.exe 的完整路径?

Runtime.getRuntime().exec("cmd /c \"c:\\program files (x86)\\Google\\Picasa3\\Picasa3.exe\"")

关于java - 使用 Runtime.getRuntime().exec(command) 启动程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606383/

相关文章:

java - 当您需要存储(非常)大的数字时该怎么办?

java - 来自 apache 的 DDLUtils 的替代品

c# - 如何从一个 Visual Studio 项目创建两个不同的可执行文件

php - Cakephp 3.0 : Turn off or disable Stack Trace runtime for specific controller

python - Py2Exe 没有这样的文件或目录错误

python - 在 pyinstaller 中包含 google bigquery python lib

javascript - Spring Boot 的 Whitelabel 错误错误页面

java - 关于读取 jar 文件的错误

java - 使用derby查询netbeans中的嵌入式数据库

dynamic - FORTRAN 动态分配派生类型