第一个问题 : 我有一个很奇怪的问题  公司的服务器上的windows2003系统不配java环境变量也能跑java  有默认的环境变量?  为什么  
第二个问题:因为我配的JAVA_HOME就是没用   有一个javax.comm.properties 文件要放在  /JAVA_HOME/jre/lib/  下
很烦 不管怎么放javax.comm.properties  程序都报找不到的  文件中的内容是Driver=com.sun.comm.Win32Driver 我吧win32com.dll放在了C:\WINDOWS\system32下面  然后怎么用java程序运行Driver=com.sun.comm.Win32Driver  怎么加载com.sun.comm.Win32Driver   这是一个调用短信猫的程序   我用其他软件在公司服务器上调短信猫是好的  这就说明短信猫没问题 端口驱动也没问题  用bat调java程序就是报错  肯定是没读javax.comm.properties文件   我在自己的机器上都是好的   一放到公司的服务器上就没用   两台机器上什么都一样  我觉得就是/JAVA_HOME/的问题  我把环境变量都删了 用bat调java程序还能运行  
谢谢   很急  那位兄弟知道请速回复   跪谢

解决方案 »

  1.   

    问题解决了   把system32目录中的java.exe删掉就可以了  顺利搞定。 
      

  2.   

    第一个问题个人感觉应该是服务器上装的jdk,jdk装完后会在电脑里装一个环境,这个环境的配置地方就在:控制面板->java 里面有设置不知道这个答案对不对,等待高手解答
      

  3.   

    “第一个问题 : 我有一个很奇怪的问题  公司的服务器上的windows2003系统不配java环境变量也能跑java  有默认的环境变量?  为什么”
    jre本来就不用配,只要你装了jdk(带jre)或jre那你的机器就能跑Java应用,在cmd也能打java、只是不能打javac。即使没装jre,别的杂七杂八的程序可能早就装了:dreamwaver、oracle、sybase...“第二个问题:...”
    现在的JAVA_HOME作用越来越小了,仅仅是tomcat需要,而且用了myeclipse管理的tomcat连这个也不用。你说的什么文件问题,可能有提醒的是一般装了jdk+jre后你的机器就有了俩jre、另外一个是jdk目录下还有一个jre、专供jdk自己用以及一些涉及开发的应用用如tomcat,tomcat用的jre就是jdk下的而非和jdk同级的那个jre。
      

  4.   

    虽然你找到了解决办法,但我觉得你对于造成这个问题的原因其实根本不明白。认真理解一下环境变量吧。其实这个问题根本不需要去把System32下面的Java.exe删除也能解决,只要把环境变量path里关于java路径的描述提到最前就解决了。再说一遍,认真理解一下环境变量吧。
      

  5.   

    呵呵,楼上的朋友们都说的差不多了第一个问题,不需要装jdk,只需要安装jre,Java运行环境就可以了
    这也是java可移植性的一个很好的体现第二个问题
    对于java_home环境变量的作用是什么呢?
    就单独的java开发而言,这个环境变量并没有任何作用,
    这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。下面给你摘抄一下,java_home的作用:我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe所在的目录设置为PATH变量的一部分,目的是为了能够通过命令行运行javac和java命令成为可能,当你在命令行中输入javac ...或者java ...的时候,如果提示你一个错误:'javac' 不是内部命令或外部命令,也不是可运行的程序或批处理文件。这时候说明操作系统没有找到你通过命令行输入的javac这个命令,为什么呢?因为操作系统并不知道你的javac.exe这个文件在哪里,所以无法执行对应的文件。那么为了能够让操作系统找到这个可执行文件,我们就需要把javac.exe这个可执行文件所在的目录作为PATH环境变量的一部分设置起来,这样当你在命令行输入一个命令的时候,操作系统就会自动搜索PATH变量中所指定的所有目录了。在Windows系统中PATH变量中的所有路径采用分号分割,如果在Linux系统中采用冒号分割。另外说明一点,如果你设置好了环境变量,在命令行中还是出现同样的错误,那么有两种可能,一种就是你的设置不正确,另一种就是你的设置没有生效,一般你可以关闭命令行窗口再重新打开就可以了。这对这个设置,以刚才的目录为例,那么PATH变量中的内容就是...;d:\jdk1.6.0\bin,这时候我们可以借用已经设定过的JAVA_HOME,将PATH的内容修改为:...;%JAVA_HOME%\bin,这样的设置有一定的好处,当你的系统中重新安装JDK,并改变过目录的话,你只要修改JAVA_HOME的内容就可以了,PATH则不需要修改。此外,JAVA_HOME变量还会有一些其他用途,比如Eclipse这个IDE,它本身是由java程序编写的,那么在运行的时候必然需要虚拟机的存在,所以Eclipse在启动时需要查找虚拟机,如果有JAVA_HOME这个变量,那么Eclipse就会利用这个变量找到虚拟机的路径。所以虽然开始JAVA_HOME环境变量可以不设置,但是还是建议大家为以后考虑而设置上。文章出处:http://www.diybl.com/course/3_program/java/javajs/2007917/71636.html
      

  6.   

    第一个问提
    你装jdk 时会写东西到系统 
    因此有些程序可以从注册表中得到java的安装路径的第二个问题
    你明显用java的通讯包
    这个东东 我用过的,你只要按他的要求 把 jar , dll 放到正确的路径 就可以了
    有个html 的文档的
      

  7.   

    第一个问题:JAVA怎么带的东东,不需要配JDK的参数!
    第二个问题:JAVA_HOME配到JDK!
      

  8.   

    JAVA_HOME和PATH作用不同,不能混为一谈。
    好好想想为什么要设置PATH枚举就都明白了。
      

  9.   

    回答第二个问题,文件要放在  /JAVA_HOME/jre/lib/  下,应该去设置classpath
      

  10.   

    把system32目录中的java.exe删掉就可以了
      

  11.   

    你别去管他,按照正常的三部曲设置java的环境变量就可以用了。。系统会自动把System里的java给覆盖掉的
      

  12.   

    这个问题似乎已经有人问过N遍,也有N个人解决过N遍了。