java在Linux下的编译问题

很久没有弄java了,临时一个任务要将MyEclipse的工程在CentOS上部署,开始想用tigerVNC连远程桌面,安装一个Eclipse来部署,后来由于机房把端口给禁了。。。最终流产,只得改用最原始的命令行进行编译,N年没用过命令行编译的我着实费了好大精力来进行编译工作。

        1.多文件编译

        javac [-d dst_path] [-cp class_path] 1.java 2.java 3.java

        其中:

        -d 是将多个java按照目录结构在dst_path目录下生成对应的目录结构,并将1.java 2.java 3.java生成的class文件放在对应的目录中。

        注意:dst_path必须事先创建好

        -cp代表引用的jar和class的路径,其中如果是jar文件必须指定到具体文件,若是class文件则可以是存放的路径,多个路径间用“:”分隔。(Windows下好像是用“;”分隔)

        需要编译的java文件如果依赖于其他的类,那么需要将所有引用的java文件一同编译,文件要写全路径。

        最终实例如下:

                javac -d ../bin/ -cp ../lib/gson-2.2.4.jar:../lib/commons-logging-1.1.jar thunlp/Keyword.java thunlp/Lexicon.java util/*.java util/segment/*.java thunlp/Filter.java thunlp/Lexicon.java thunlp/Tag.java thunlp/TagCloud.java

        2.运行:

        java [-cp class_path] 包名.类名

        -cp class_path中的类路径要把当前目录的"."加进去,如下图,另外jar也具体到文件名,class文件可以写到路径

        并在包所在目录下执行

以上就是这次任务的工作,写的比较片面, 并感谢好友董博武的技术支持。

        

你可能感兴趣的:(java在Linux下的编译问题)