Ubuntu 13.10 下关于Java的 classpath

来源:互联网 发布:swift 项目源码 编辑:程序博客网 时间:2024/05/01 12:12


提到这个问题是因为最近学习到了关于包的概念。即关键词:package

包的出现意义在于:当项目在进行分布式开发的时候,需要一个机制来对生成的class文件进行管理。

它的存在给类文件提供了一个有效的分类管理机制,并且使类文件有了多层命名空间。


好了,作为一个偏执症患者,当老师在Windwos下讲了一大堆关于classpath的配置之后,一直使用Ubuntu的我犯了迷糊。

在windwos的命令行下,可以使用 『 set classpath= 路径 』 的方式来定义class文件运行的临时环境。


但显然Ubuntu不吃这一套。


例如: 我的当前目录为 D:\>Java1403\day10 

如果此时我使用 『 javac -d E:\myclass\ 』 将一个用包封装的源文件编译后,在E盘myclass目录下生成了一个class文件,

当我想要在当前目录下运行E盘下的那个class文件时,就需要先使用上面的set命令,然后运行。


但后来发现Ubuntu下面无效,网上一搜“Java Ubuntu classpath ” 都是一些关于如何在Ubuntu下面安装java以及搭建环境变量的帖子。

最后几经波折,终于找到了 解! 决! 方! 案!!


在终端下输入:


java -classpath <class文件路径>< class文件名称>


java -cp <class文件路径>< class文件名称>


即可。


也就是说,当带上这两个参数之后,java虚拟机会自动寻找制定路径下的class文件并运行之。据说现在很多IDE都集成了这样的功能,所以在很多新手编程的时候这个问题被掩盖了。但当时老师讲到Windwos下面的开发环境搭建的时候就说到了这个问题。


---------------------------------------------------------------


多余的废话权当总结:


这段时间看了不少文章,以及耗子哥的博客。说道最多的问题就是“不要学会怎么写代码,要学会思考”。

额这些天来,也遇到了很多问题,真的像是小龙说的那样。liunx 不是一个需要书来学习的系统,真正是需要你去使用才能学会的。


vim也是如此,在不断的使用当中去掌握各种命令的用法,就像是练习一件乐器。我很喜欢这个比喻,因为我很喜欢音乐。

画画也好编程也好,任何一项技能都是需要不断的去使用然后遇到问题再不断的解决问题来慢慢锤炼的。


比如这一次深有感触 —— 我应该用什么做关键词来搜索?


这是最近无论是在看软设还是离散数学的时候都遇到的问题。

因为对问题本身缺少了解,所以根本不知道要从哪里下手去寻找解决方案。在《提问的智慧》里看到的建议:


先自己进行思考,然后再去提问。


当我尝试了各种组合,java+ ubuntu ; java+ubuntu+classpath ; ubuntu+classpath ; ubuntu +windows +classpath

都无果之后,几乎是迫于无奈的情况下开始自己思考(我实在很懒,对吧)


既然这是一个虚拟机的运行机制,那我应该从哪里找到相关的信息呢?


答案很快就浮出来了既然我已经搜搜该死的网络了那么就只剩下查查该死的文档 了,于是我就这么干了。


然后要感谢Ubuntu提供了很详细的中文提示。在提示里,看到了上面两条命令的说明:


-cp <目录和 zip/jar 文件的类搜索路径>
    -classpath <目录和 zip/jar 文件的类搜索路径>
                  用 : 分隔的目录, JAR 档案
                  和 ZIP 档案列表, 用于搜索类文件。


然后我成功了,很开心。





0 0
原创粉丝点击