cmd启动应用程序,查看应用的全路径

JaneThink 2014-02-13 11:15:10
问题如图,比如我在命令行中输入,javac,我如何知道这个 javac可执行程序的全路径呢?
这个问题是由于我安装了多个jdk,版本不一致导致编译后的java不能运行。自己找了好久一直没有解决方法,一条条看path中的路径太慢了。 请各位大虾不吝指教。
...全文
992 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JaneThink 2014-02-14
  • 打赏
  • 举报
回复
引用 7 楼 haisujiang 的回复:
[quote=引用 6 楼 huntor 的回复:] [quote=引用 5 楼 haisujiang 的回复:] [quote=引用 4 楼 xnjnmn 的回复:] WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
我只是举个例子。比如我在命令行中输入:app 那么我想知道到底这个可执行app的全路径呢?[/quote]
$sfk where
sfk pathfind mycmd
sfk where mycmd

   search the current directory and the PATH for the location
   of a command mycmd. "where" is the same as "pathfind".

   if mycmd does not contain a dot '.', sfk searches for all
   extensions listed in PATHEXT, e.g. mycmd.bat, mycmd.exe etc.
[/quote] 这位兄弟说的是linux平台下的吧,windows平台呢?[/quote] 这位兄弟的答案正解!
JaneThink 2014-02-14
  • 打赏
  • 举报
回复
引用 7 楼 haisujiang 的回复:
[quote=引用 6 楼 huntor 的回复:] [quote=引用 5 楼 haisujiang 的回复:] [quote=引用 4 楼 xnjnmn 的回复:] WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
我只是举个例子。比如我在命令行中输入:app 那么我想知道到底这个可执行app的全路径呢?[/quote]
$sfk where
sfk pathfind mycmd
sfk where mycmd

   search the current directory and the PATH for the location
   of a command mycmd. "where" is the same as "pathfind".

   if mycmd does not contain a dot '.', sfk searches for all
   extensions listed in PATHEXT, e.g. mycmd.bat, mycmd.exe etc.
[/quote] 这位兄弟说的是linux平台下的吧,windows平台呢?[/quote] 好的,我试试
JaneThink 2014-02-14
  • 打赏
  • 举报
回复
引用 6 楼 huntor 的回复:
[quote=引用 5 楼 haisujiang 的回复:] [quote=引用 4 楼 xnjnmn 的回复:] WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
我只是举个例子。比如我在命令行中输入:app 那么我想知道到底这个可执行app的全路径呢?[/quote]
$sfk where
sfk pathfind mycmd
sfk where mycmd

   search the current directory and the PATH for the location
   of a command mycmd. "where" is the same as "pathfind".

   if mycmd does not contain a dot '.', sfk searches for all
   extensions listed in PATHEXT, e.g. mycmd.bat, mycmd.exe etc.
[/quote] 这位兄弟说的是linux平台下的吧,windows平台呢?
hanfeng_st 2014-02-13
  • 打赏
  • 举报
回复
环境变量里的设的 JAVA_HOME 只有一个吧。。。
huntor 2014-02-13
  • 打赏
  • 举报
回复
引用 5 楼 haisujiang 的回复:
[quote=引用 4 楼 xnjnmn 的回复:] WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
我只是举个例子。比如我在命令行中输入:app 那么我想知道到底这个可执行app的全路径呢?[/quote]
$sfk where
sfk pathfind mycmd
sfk where mycmd

   search the current directory and the PATH for the location
   of a command mycmd. "where" is the same as "pathfind".

   if mycmd does not contain a dot '.', sfk searches for all
   extensions listed in PATHEXT, e.g. mycmd.bat, mycmd.exe etc.
JaneThink 2014-02-13
  • 打赏
  • 举报
回复
引用 4 楼 xnjnmn 的回复:
WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
我只是举个例子。比如我在命令行中输入:app 那么我想知道到底这个可执行app的全路径呢?
xnjnmn 2014-02-13
  • 打赏
  • 举报
回复
WINDOWS系统CMD 可以DOS CD 命令进入 JDK安装BIN目录 eg:D:\Program Files\Java\jdk1.6.0_29\bin,里面java.exe javac.exe,javadoc.exe jmap.exe等 . CD 到BIN 目录可以直接运行 java命令. eg: jmap -histo PID;
雨悟 2014-02-13
  • 打赏
  • 举报
回复
那就看你环境变量中那个jdk版本在前面了,哪个在前面就执行哪个!

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧