当然是用JNI,读取注册标信息。
《Java核心编程》上有JNI读取注册表的完整例子。

解决方案 »

  1.   

    Preference只能对注册表的特定点做操作,要确定其acrobat安装路径只好用jni。
    另外的变通是:让用户选择其acrobat安装路径。
    奇怪,打开pdf的时候可以自动用acrobat打开啊,好像是:start yourfile.pdf吧。
      

  2.   

    谢谢各位,Preference确实只能对software->javasoft->prfs节点进行操作,只有用jni了!To : stonegump(龙飞虎) 
    在程序里打开某个pdf文件,我知道的是调用一个系统级的命令:
    acrobatbinpath\acrobat.exe
    你说的那个start好像是不能用的!
      

  3.   

    Runtime.getRuntime().exec("acrobatpath\acrobat.exe 1.pdf");
      

  4.   

    这个应该也可以的
    Runtime.getRuntime().exec("cmd.exe /c start 1.pdf");
      

  5.   

    让用户把arcrobat.exe所在的目录加到系统变量PATH中,然后
    Runtime.getRuntime().exec("acrobat.exe 1.pdf");
      

  6.   

    还是foryouever(光速兔子)的方法好!