目标: 将 ~/java 加入classpath
eclipse: 右键选中 Project, Properties, Java Build Path, Libraries, Add External Class Folder,
此时, 如果想要让home folder下的 java 文件夹成为 classpath, 选择 ~/java 即可。
要求:在这个classpath ~/java 中的 所有.java文件里, 比如 ~/java/username/util/RandomNewClass.java 中必须在开头声明: package username.util;
这样, 在当前Project里, 就可以 import username.util.*; 然后就可以用这个 RandomNewClass 类了。
javac 和 java 的使用就麻烦了一些, 反正我就是不喜欢命令行= =
首先:javac -cp ~/java RandomNewClass.java
然后: java -cp .:~/java RandomNewClass (
/*错误:如果RandomNewClass.class 是在当前目录的话, 不是的话就把前面那个点改成这个.class 所在的目录*/
正确: 前面这个点是RandomNewClass 的 classpath, 因为当前我写的RandomNewClass.java 里面没有申明 package, 然后还放在了home folder...)
至于为什么compile的时候不需要当前目录, 而运行时又需要,我就不知道了。。
经实验大概是这样: compile的时候, 那个 RandomNewClass.java 本身已经是文件了,
如果这个 .java文件不在当前目录的话,compile的时候是要指出它的绝对路径的, 所以classpath里只要加入那些有被 import 过的就行了
但是当 java 运行的时候: java -cp classpath ClassName, 这里这个ClassName不是file, 需要给定它所在的package的全称, 类似于 username.uitl.RandomNewClass 这样, 所以为了定位这个 RandomNewClass 的 .class 文件在哪里, 也要给出它的 classpath, 这样 classpath + package (隐含部分path) + RandomNewClass.class 就是这个 .class file 的真正位置了。

最新文章

  1. 使用Githua管理代码
  2. iOS 的文字滚动条效果的实现
  3. ios 横竖屏通知
  4. Java 第14章 字符串
  5. Android自定义相机拍照、图片裁剪的实现
  6. iOS 学习笔记 七 (2015.03.29)code snippet操作
  7. leetcode 37 Sudoku Solver java
  8. vyos (三) HA
  9. select的onChange事件问题解决
  10. Jquery JSOPN在WebApi中的问题
  11. G - 密码 kmp、贪心、manachar等等等等
  12. PB导出规定格式DBF文件
  13. FxZ,C#开发职位面试测试题(30分钟内必须完成)
  14. Raspiberry Camera详解+picamera库+Opencv控制
  15. 后台模拟请求 HttpHelper 序列化 MD5 时间戳
  16. Linux vi/vim编辑器常用命令与用法总结
  17. 网页中嵌入google地图
  18. Ubuntu19.04配置SS+pac非全局代理
  19. sql并集union和union all的区别
  20. iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名.ipa in the package contains an invalid character(s). The valid characters are:A-Z ,a-z,0-9,dash,period,underscore,but the name cannot start w

热门文章

  1. s12-day03-work01 python修改haproxy配置文件(初级版本)
  2. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
  3. Oracle 子查询和组函数练习
  4. 【Sql Server】Sql语句整理
  5. Docker应用系列(五)| 构建Mongodb服务器
  6. post登录趴一趴百度贴吧美女
  7. nyoj 211&&poj 3660
  8. 【BZOJ 3527】 3527: [Zjoi2014]力 (FFT)
  9. [CodeForces-513E2]Subarray Cuts
  10. JDK源码(1.7) -- java.util.ListIterator<E>