郴州网站设计公司广州注册个体户流程及费用
郴州网站设计公司,广州注册个体户流程及费用,郑州手机网站建设公司排名,网站一次性建设标签(空格分隔)#xff1a; Javajavascript习惯了eclipse的自动编译#xff0c;Java命令行编译、执行文件只会最基础的部分#xff0c;就是对单文件的编译和执行#xff0c;并且不包含任何外部JAR包。但有时候你还非得用命令行#xff0c;会碰到一些问题#xff0c;博主这…标签(空格分隔) Javajavascript习惯了eclipse的自动编译Java命令行编译、执行文件只会最基础的部分就是对单文件的编译和执行并且不包含任何外部JAR包。但有时候你还非得用命令行会碰到一些问题博主这里给出几种常见的问题及解决方法。html实验环境介绍eclipse 的工做目录在D:\myeclipse\Workspaces里面有咱们的一个工程example点进去eclipse为咱们设置好的几个文件.settings、bin、src、.classpath、project,src中存放的是源代码结构就如上图所示。java在eclipse导入后显示的结构以下图所示小提示包名com.example.controller指的是在src/com/example/controller文件夹下有个controller.java文件pythonmodel.java是一个独立的类不导入任何外部包controller.java导入了com.example.model.modelview.java导入了com.example.controller.controller和调用了一个外部Jar包linux在观察案例代码时须要特别注意此时命令行的当前目录选项参数和Java文件会有不一样的结果objective-c使用绝对路径绝对路径就是从根目录开始的路径Windows下就是以盘符开头如”C:\”Linux下以斜杠开头/home。sql使用绝对路径的好处就是无论命令行的当前路径在哪里都能正确的进行编译windows案例一D:\myeclipse\Workspaces\examplejavac D:\myeclipse\Workspaces\example\src\com\example\model\*.java11案例二D:\myeclipse\Workspaces\example\srcjavac D:\myeclipse\Workspaces\example\src\com\example\model\*.java11使用相对路径相对路径就是相对当前上下文环境在命令行中就是相对命令行中前面的路径。相对路径不以/开头直接文件名。如案例一当前路径在D:\myeclipse\Workspaces\example\src相对这个路径Java文件的相对路径就为com/example/model/*.java。在案例二中当前路径有变化相应得Java文件的相对路径也有变化。案例一D:\myeclipse\Workspaces\example\srcjavac com/example/model/*.java11案例二D:\myeclipse\Workspaces\examplejavac src/com/example/model/*.java11基本概念已经理解了上干货通常命令行编译出现的问题问题一找不到符号或软件包不存在案例一D:\myeclipse\Workspaces\example\srcjavac com/example/controller/*.java11这种状况下能够正常得进行编译由于你本身不指定classpath通常系统默认的classpath会在当前路径中搜索。案例二D:\myeclipse\Workspaces\examplejavac src/com/example/controller/*.java报错src\com\example\controller\controller.java:3: 软件包 com.example.model 不存在12341234咱们切换目录已上文绝对路径、相对路径的知识正确给出Java文件的路径。这时会报出错误软件包com.xxx不存在。由于在controller.java文件中有一个import com.example.model.model根据系统默认的classpath会在当前路径下找即D:\myeclipse\Workspaces\example很明显这个路径下没有com文件。解决方法咱们告诉编译器哪一个目录下会有就好了因此须要加入选项-cp xxxx 或 -classpath xxxxD:\myeclipse\Workspaces\examplejavac -cp src src/com/example/controller/*.java11加上参数-cp src,告诉编译器能够去src中找就不会有问题了。一样的classpath能够是相对路径也能够是绝对路径本例中使用的是相对路径命令行换路径后全部参数都要换D:\myeclipse\Workspacesjavac -cp example/src example/src/com/example/controller/*.java11下面这个是用绝对路径写的相对路径和绝对路径如下再也不叙述javac -cp D:\myeclipse\Workspaces\example\src example/src/com/example/controller/*.java11问题二JAR包怎么引入首先仍是在eclipse调通建议专门创建一个lib文件而后把JAR包所有放在这里面对项目转移也比较方便。案例一D:\myeclipse\Workspaces\example\srcjavac com/example/view/view.java错误com\example\view\view.java:4: 软件包 com.google.gson 不存在import com.google.gson.Gson;^com\example\view\view.java:14: 找不到符号符号 类 Gson位置 类 com.example.view.viewGson gson new Gson();^com\example\view\view.java:14: 找不到符号符号 类 Gson位置 类 com.example.view.viewGson gson new Gson();^3 错误12345678910111213141516171234567891011121314151617其实就一个问题没找到JAR包。引入JAR就是注意要把路径写到JAR包的具体位置。废话少说给出例子案例二D:\myeclipse\Workspaces\example\srcjavac -cp lib/gson-2.3.1.jar com/example/view/view.java错误com\example\view\view.java:3: 软件包 com.example.controller 不存在import com.example.controller.controller;^com\example\view\view.java:10: 找不到符号符号 类 controller位置 类 com.example.view.viewnew controller();^2 错误123456789101112123456789101112细心的你会发现问题变了由于咱们引入了JAR包因此由于JAR找不到的GSON问题已经没了如今的问题就是找不到com.xxxx,就变成问题一。这里解释一下咱们加入-cp xxxx或-classpath xxxx以后会覆盖系统中的classpath案例二这么写的确能够找到GSON类但在碰到import com.example.model.model时还在lib/gson-2.3.1.jar文件中查固然是找不到了因此报错。方法很简单在增长一个com.xxxx文件夹的路径,没错就是当前路径。因此加上.;lib/gson-2.3.1.jar。如今你是否对一开始配置Java环境时候classpath中的路径要.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar有了理解呢特别注意的是在linux下用冒号进行分隔而在Windows用分号进行分割。案例三正确D:\myeclipse\Workspaces\example\srcjavac -cp .;lib/gson-2.3.1.jar com/example/view/view.java1212问题三指定class文件存放位置默认的状况下class文件和java文件存放在一个目录下但你有没有发现eclipse编译后会有两个目录一个是src存放的是用户编辑的源代码定一个是bin文件是编译后的字节码。它是加了-d选项。D:\myeclipse\Workspaces\example\srcjavac -d ../bin com/example/model/model.java11这里bin文件和src文件是同级(看实验环境介绍)也是使用的是相对路径。打开文件后能够发如今bin文件中生成了com/example/model/model.class具备层次结构的目录。到此我相信你已经能基本上解决编译时的问题了。总结本文给出了几个常见问题的解决方案以上代码都通过实验过不会有问题。命令行中咱们要注意相对路径和绝对路径的差异已经Linux下和Windows下分隔符的差异(Linux用冒号Windows下用分号)。另外设置classpath时通常都加上当前路径.。以上内容是博主查阅一些资料并进行了总结原本还想认真研读一下官方文档的但由于是全英文并且很具体仍是放弃了。之后在碰到问题继续完善好了。若是以上所述有问题请及时指出欢迎交流
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85692.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!