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

Unix在Windows上的“哪个Java”等效命令?

梁明辉
2023-03-14
问题内容

未能在Google上找到它,但只是想知道是否有一种方法可以通过Windows提示符下的等效命令来显示Java的位置。

基本上,我从客户端得到的信息是,他没有设置JAVA_HOME,但仍然可以运行Java程序。我怀疑那是必须的,因为该java的路径是在系统PATH环境变量中设置的,但这太长了,无法快速迭代,而且非常痛苦(必须深入子文件夹)。

感谢您提前提出任何建议!


问题答案:

你可以试试:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i
   C:\WINDOWS\system32\java.exe

这是Windows for命令的功能,可以for /?用来获取详细信息:

此外,FOR变量引用的替换已得到增强。
现在,您可以使用以下可选语法:
    %〜I-展开%I,删除所有引号(“)
    %〜fI-将%I扩展为完全限定的路径名
    %〜dI-仅将%I扩展为驱动器号
    %〜pI-仅将%I扩展到路径
    %〜nI-仅将%I扩展为文件名
    %〜xI-仅将%I扩展为文件扩展名
    %〜sI-扩展路径仅包含短名称
    %〜aI-将%I扩展为file的文件属性
    %〜tI-将%I扩展到文件的日期/时间
    %〜zI-将%I扩展为文件大小
    %〜$ PATH:I-搜索PATH中列出的目录
                   环境变量并将%I扩展到
                   找到的第一个的完全限定名称。
                   如果环境变量名称不是
                   定义或找不到文件
                   搜索,然后将此修饰符扩展到
                   空字符串

可以组合使用修饰符以获得复合结果:
    %〜dpI-仅将%I扩展为驱动器号和路径
    %〜nxI-仅将%I扩展为文件名和扩展名
    %〜fsI-将%I扩展为仅包含短名称的完整路径名
    %〜dp $ PATH:I-搜索PATH中列出的目录
                   %I的环境变量,并扩展为
                   找到的第一个驱动器号和路径。
    %〜ftzaI-将%I扩展为类似于DIR的输出线

在上面的示例中,%I和PATH可以被其他有效替换
价值观。%〜语法以有效的FOR变量名终止。
选择大写的变量名(如%I)使其更具可读性,
避免与不区分大小写的修饰符混淆。


 类似资料:
  • 我目前正在尝试学习如何使用PhoneGap为android手机开发应用程序。我得到了这本名为《PhoneGap 2x移动应用程序开发》的书。这本书真的很好,不言自明,但我的问题是,当作者想通过命令行创建d项目时,他使用的是Unix命令,因为他运行的是Unix PC。我运行的是Windows,使用CMD来遵循他的命令对我来说有点难,因为我不理解他的所有命令。 他写道: 有人能告诉我如何在window

  • 问题内容: 有没有类似于unix命令的Java库? 即: file命令是一个很好的工具。我需要一些可以告诉我文件是否确实是我想要的东西的东西。(即图片,文档等) 我知道我可以运行该命令,但是我正在寻找一个Java库,而不是运行实际的unix命令。 问题答案: 在Google上进行快速搜索(对于公认的非显而易见的) “ java魔术文件检测” 会弹出一个相当不错的文章,“从文件中获取Mime类型”,

  • 问题内容: 我对此不太熟悉Java或openssl中的文件加密。我知道学校的基础知识,但从未真正实施过。 现在,我得到了以下三个命令: 我需要在Java中完全复制此代码。有一个简单的方法吗?我有可以使用的图书馆吗? 对于第一行,我使用来自Java 7的SecureRandom函数生成一个字节数组,然后使用apache commons编解码器库将其加为base64。像这样: 如果我没有记错,这应该做

  • 问题内容: 我为一位同伴编写了一个网络刮板,以节省他的工作时间。它是使用,使用和打开Firefox浏览器编写的。 我已经在使用的Linux机器上亲自编写了此代码,因此Firefox实际上不会打开并干扰我的工作。 如何使其在Windows PC的虚拟显示器中运行? 问题答案: 您无法在Windows上运行的原因是PyVirtualDisplay使用Xvfb作为其显示,而Xvfb是X Window S

  • 问题内容: 有什么方法可以用Go语言创建Unix FIFO?没有,也没有在包装,虽然我预期命名的FIFO在很大程度上是在POSIX操作系统的使用。实际上,有一个用于创建未命名FIFO(管道)的功能,但是没有用于创建命名管道的功能。 我是唯一需要他们的人吗? 问题答案: 为了使其能够在Linux上运行,我只是做了一个 它似乎可以解决问题。 这是基础mknod()调用的参考