一:前言
最近准备把java在此温习一遍,顺便看下自己买的一本书《java 编程思想》,现在在看java,觉得学到的还是很多,虽然很多东西你都知道。也有很多以前没有注意到的知识点,这才是最大的收获啊。现在决定把一些知识点加载下来吧。还是那句话,好记性不如乱笔头啊!!!
二:内容
首先我们来说说我们最开始学习java时都要先配置java的环境,这个环境配置大家都知道,不知道在网上一搜就是一大把。我说通俗点的就是,配置path就是为了是得系统可以找到相应的*.exe(比如java.exe,javac.exe等)你可以这样看你的PATH中的环境变量echo %PATH%如下图
(一):当你运行 javac HelloWorld.java时系统会根据第一个路径下开始查找有没有这么javac命令,如果没有就去下一个路径中寻找。
当然你也可以设置当前的PATH 用法如下:SET PATH=xxxX,这个命令只会在当前有效,当你关闭了窗口就会失效的。如果是想在当前PATH下加就这样SET PATH=XXXX;%PATH%;
在JVM中只可以执行*.class文件,所以我们在执行 java HelloWorld 时可以指定*.class文件的位置来告诉JVM可以再哪里找到class文件比如:java -classpath g: est HelloWorld指定了class文件在G盘先的testjava文件下面,classpath也可以简写成cp上面的写法就便成为:java -cp g: est HelloWorld,如果有class文件有多个文件夹之间就用分号隔开java -cp g: est;g: esta HelloWorld。
(二):我们知道在一文件夹中编译*.java问价,那么产生的class文件也在当前文件夹下,那么现在我们指定编译后的class文件的位置命令如下(我们先把HelloWorld.java文件放到新建的src(src在test目录下)文件目录下):在cmd下先计入g: est目录
javac -sourcepath src -d classes src/HelloWorld.java
在说明其中命令的用处,sourcepath是用来指定从src文件夹下来寻找源代码的(即是*.java),而'-d'是用来指定编译完成的编译文件的位置(就是*.class文件);
我刚刚运行这个命令的时候在g: est目录下没有新建classes文件夹会提示如下错误(也就是必须自己新建好文件夹,我原来以为没有的话会自己帮忙建的)
(三)在说说我才知道java命令行形式还可以这样看怎么导入包和导入引用那些包等的命令,知识需要在-verbose命令
javac -verbose -sourcepath src -d classes src/HelloWorld.java运行效果如下:
我们知道,在写java时有时会调用其他类的方法或者字段,那么如果有些文件已经编译好了不需要再编译就可直接指定位置
javac -verbose -sourcepath src -cp classes -d classes src/HelloWorld.java。
三:总结
这些命令其实那个时候看了一点,但是那个时候自己没有自己动手去做过,而且那个时候自己不是很理解,所以现在自己在看一遍觉得收获很大。上天不负有心人,努力加油,把基础打扎实点!!!坚持坚持坚持!!!