Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 从eclipse插件打开操作系统默认文件资源管理器?_Java_Eclipse_Swt - Fatal编程技术网

Java 从eclipse插件打开操作系统默认文件资源管理器?

Java 从eclipse插件打开操作系统默认文件资源管理器?,java,eclipse,swt,Java,Eclipse,Swt,我正在编写一个eclipse插件,我需要的功能之一是打开给定文件夹上的OS本机文件资源管理器。我无法通过各种搜索找到解决方案 基本上,我有一个带文件夹名的IPath(或字符串)。我需要在Windows和Linux上为该文件夹/目录打开explorer.exe 有办法做到这一点吗 谢谢, Oren您可以使用SWT类。launch(String)方法特别适合您: 启动与文件或URL(http://或https://)关联的操作系统可执行文件。如果文件是可执行文件,则启动可执行文件。请注意,显示必须已

我正在编写一个eclipse插件,我需要的功能之一是打开给定文件夹上的OS本机文件资源管理器。我无法通过各种搜索找到解决方案

基本上,我有一个带文件夹名的IPath(或字符串)。我需要在Windows和Linux上为该文件夹/目录打开explorer.exe

有办法做到这一点吗

谢谢, Oren

您可以使用SWT类。
launch(String)
方法特别适合您:

启动与文件或URL(http://或https://)关联的操作系统可执行文件。如果文件是可执行文件,则启动可执行文件。请注意,显示必须已经存在,以确保此方法返回适当的结果

这将有助于:

public static void main(String[] args)
{
    DirectoryDialog dialog = new DirectoryDialog(new Shell());

    String path = dialog.open();

    if(path != null)
    {
        Program.launch(path);
    }
}

几乎正是我想要的。我不需要对话框,因为我知道需要打开的路径。我需要的是这个项目。我还没有在Linux上测试过它,但我希望它在Linux上也能正常工作。@orensaid我刚刚添加了一个对话框以获得一个可测试的代码段。我已经在Linux上尝试过了,但请确保它也能与您的发行版一起使用。