请问一下大佬们,为什么我的电脑jdk必须这样配置才能运行?否则其他任何方法均不能够运行,只能编译生成.class文件?(而且,path中必须写成Path)求大佬解答。

解决方案 »

  1.   


    编译的话只要jre就行了,执行的话需要jdk的库文件。那些需要的系统源码都在jdk中
      

  2.   

    为什么要配置path,这个path是要告诉你的操作系统在执行命令时会在你配置的路径中去寻找可执行程序,如果你不配置,你执行java -version会出现不是内部命令,当然你也可以切换到你配置的路径下去执行,比如你输入cd C:\Program Files\Java\jdk1.8.0_161\bin,然后一样可以使用bin下的.exe的可执行程序,这个Path是你的window操作系统定义的,和java无关
    楼上的同学说法是错误的,编译不是用的jre,是jdk的bin目录下javac.exe,运行环境才是jre(java runtime environment)
      

  3.   


    我只是按楼主的话推测,但是按你的说话的话,问题又来了,没有编写Path他又怎么编译的?根本不能执行javac
      

  4.   

    我用一台没安装的java 进行了测试,安装jdk有 path里自动会导入部分执行程序见下图:
    此时jre可以使用,而jdk中javac 编译无法使用,所以根本不会出现楼主所说的只能编译不能运行的情况。
    应该是可以运行不能编译,jdk执行路径需要自己添加,我被楼主忽悠了。
      

  5.   


    我只是按楼主的话推测,但是按你的说话的话,问题又来了,没有编写Path他又怎么编译的?根本不能执行javac
    并没有恶意中伤你的意思,我只是纠正你答案中的错误,以免别人学习过程中产生误区,勿怪