2

我正在编写一个 Java 程序,它应该是 GUI 前端,它利用第三级 C 程序为各种标签生成一些值。

但我不想硬编码 C 程序的路径。我只希望 Java 程序执行 C 程序,假设它与我运行 Java 程序的目录位于同一目录中(否则会出现错误消息提示)。

我以前从未使用过 processbuilder 所以我会欣赏大量的例子:)

4

1 回答 1

3

获取包含当前 Java 代码的 jar 路径的一种方法如下(其中“THISCLASS”是类的名称):

  URL jarURL = THISCLASS.class.getProtectionDomain().getCodeSource().getLocation();
  String jarPath = jarURL.getPath();
  File file = new File( jarPath );

给定 jar 文件的路径,您可以使用 java.io.File API 移动到可执行文件的相对路径。

于 2010-06-24T22:43:05.303 回答