访问java中的环境变量

时间:2013-08-01 14:08:59

标签: java eclipse environment-variables

我想在我的应用程序中使用一个按钮,让我输入系统中的环境变量列表 像下面的例子一样输入文件系统

                   b = new Button(dialog, SWT.PUSH);
                 b.setText("Browse file system");
                   b.addSelectionListener(new SelectionAdapter() {
    @Override
    public void widgetSelected(SelectionEvent e) {
    DirectoryDialog fileDialog = new DirectoryDialog(parent);
    fileDialog.setFilterPath(pathText.getText());
    String file = fileDialog.open();
    if (file != null) {
        File workspace = ResourcesPlugin.getWorkspace().getRoot()
            .getLocation().toFile().getAbsoluteFile();

        String workspacePath = workspace.toString();
        if (file.contains(workspacePath))
        file = file.replace(workspacePath, "$WORKSPACE")
            .replace("\\", "/");
        pathText.setText(file);
    }
    super.widgetSelected(e);
    }
});

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

System.getenv()为您提供了一个简单的环境变量图:

来自Oracle doc

import java.util.Map;

public class EnvMap {
  public static void main (String[] args) {
    Map<String, String> env = System.getenv();
    for (String envName : env.keySet()) {
        System.out.format("%s=%s%n",
                          envName,
                          env.get(envName));
    }
  }
}

答案 1 :(得分:0)

我怀疑我能清楚地理解你的问题,但是有一个关于使用env变量的标准Oracle文档:

http://docs.oracle.com/javase/tutorial/essential/environment/env.html