当前位置: 首页 > 面试题库 >

从Java代码以编程方式查找绝对java.exe路径

仲浩歌
2023-03-14
问题内容

如果我有一个由用户启动的Java jar或类文件(假设在环境变量中设置了java路径),那么我如何从代码中找出java.exe /
javaw.exe的绝对路径,文件正在启动。

像在ubuntu上一样,我们可以运行:% which java它显示了路径。

但是在Windows上,如果我检查System.getenv(),可能会发现有多个路径,例如,旧版本或新版本。如果通过cmd行,我运行java -version它不会显示路径。

您能否通过纯Java或Windows上的命令行告诉我如何找到javaw.exe的位置?


问题答案:
String javaHome = System.getProperty("java.home");

您可以通过Windows上的纯Java告诉我吗?如何找到javaw.exe的位置?

例如

import java.io.File;

class JavawLocation {

    public static void main(String[] args) {
        String javaHome = System.getProperty("java.home");
        File f = new File(javaHome);
        f = new File(f, "bin");
        f = new File(f, "javaw.exe");
        System.out.println(f + "    exists: " + f.exists());
    }
}

输出量

C:\Program Files (x86)\Java\jdk1.6.0_29\jre\bin\javaw.exe    exists: true
Press any key to continue . . .

是的,我有信心可以在JRE中使用。



 类似资料:
  • 如何以编程方式从java代码填充旋转器? 我在布局中有一个旋转器,如下所示:

  • 问题内容: 如何在Linux中以编程方式获取给定相对路径的绝对路径? 如果是Windows,我们有API。换句话说,我的意思是什么类似于Linux中Windows的API ? 问题答案: 如Paul所述,请使用。但是请注意,由于Linux中的许多文件系统都支持硬链接,因此任何给定目录都可以具有许多不同的绝对路径。

  • 问题内容: 我在Java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。因此具有“相似”颜色的像素将具有较高的相似度值。例如,红色和粉红色的相似度值为1000,但是红色和蓝色的相似度为300或更小。 我怎样才能做到这一点。当我从缓冲的图像像素获得RGB时,它返回一个负整数,我不确定该如何实现它。 问题答案: 首先,如何获得整数值? 获得RGB值后,您可以尝试 ((r2-r1)

  • 问题内容: 我想使用 ImageJ的 find edge选项,使用edges-found数组并将其以编程方式保存到另一个文件。 但是,函数 findEdges 是抽象的,我无法找到边缘找到的图像。 编辑: 我写了以下几行: 但是,当我尝试打印BufferedImage的RGB值时,它只为每个像素RGB打印“ -16777216”。 问题答案: 好的,我找到了解决方案,问题是我没有将ColorPro

  • 我使用的是一个自定义视图,我添加了滚动条,如下所示: 现在有没有办法找出滚动条的像素厚度?对于垂直滚动条,我想找出宽度,对于水平滚动条,我想找出高度,两者都以像素为单位。 有没有办法通过编程实现这一点?

  • 我在我的应用程序中使用EJB3.1。 我想在我的应用程序中将一个EJB的JNDI查找名称发送到另一个应用程序,以便它可以在运行时使用它 用程序找出任意EJB的查找名的过程是什么?