想用java代码动态得到某个软件安装在某个路径下!比如说Adobe

shipatrioc 2003-08-27 08:33:38
是这样,我们的系统里的报表最终生成的是pdf文件,打开时要用acrobat,一定要用户
把它安装在某个路径下,有点勉为其难,所以我想通过读注册表,或者其它途径,来实现动态得到acrobat的安装路径。试着,用Preference, 但总得不到预想的效果,请高手指点!
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shipatrioc 2003-09-26
  • 打赏
  • 举报
回复
还是foryouever(光速兔子)的方法好!
cbhyk 2003-09-16
  • 打赏
  • 举报
回复
让用户把arcrobat.exe所在的目录加到系统变量PATH中,然后
Runtime.getRuntime().exec("acrobat.exe 1.pdf");
foryouever 2003-09-16
  • 打赏
  • 举报
回复
这个应该也可以的
Runtime.getRuntime().exec("cmd.exe /c start 1.pdf");
topbit 2003-09-16
  • 打赏
  • 举报
回复
Runtime.getRuntime().exec("acrobatpath\acrobat.exe 1.pdf");
topbit 2003-08-29
  • 打赏
  • 举报
回复
当然是用JNI,读取注册标信息。
《Java核心编程》上有JNI读取注册表的完整例子。
zjq1980 2003-08-29
  • 打赏
  • 举报
回复
既然是WINDOWS,就JNI吧
shipatrioc 2003-08-29
  • 打赏
  • 举报
回复
谢谢各位,Preference确实只能对software->javasoft->prfs节点进行操作,只有用jni了!

To : stonegump(龙飞虎)
在程序里打开某个pdf文件,我知道的是调用一个系统级的命令:
acrobatbinpath\acrobat.exe
你说的那个start好像是不能用的!
stonegump 2003-08-29
  • 打赏
  • 举报
回复
Preference只能对注册表的特定点做操作,要确定其acrobat安装路径只好用jni。
另外的变通是:让用户选择其acrobat安装路径。
奇怪,打开pdf的时候可以自动用acrobat打开啊,好像是:start yourfile.pdf吧。

62,614

社区成员

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

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