假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求。或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速。你也可以从常规的ssh终端修改、编译并运行你的Java项目。使用终端修 改、编译并运行远程eclipse项目则会快很多。本文就是告诉你如何在终端中编译运行eclipse项目。

用到的命令行

基本上只需要下面两个命令。-cp参数项用于配置类路径,它指向用到的class文件和jar文件。如果使用多个库,那么每一个都应该被包含在其中,以“.”分隔。

javac -cp “all jar file’s path” package/target.java

java -cp “all jar file’s path” package.target

An Example Eclipse Project 一个Eclipse项目例子

下文中,我在eclipse中新建一个Java项目。该项目包含一个package1中的类Test。Test使用了/lib/下的第三方库。

首先,cd到/src/directory文件夹下,然后使用以下命令编译项目。

javac -cp "/home/pc/workspace/TerminalEclipse/lib/commons-io-2.4.jar:

/home/pc/workspace/TerminalEclipse/lib/commons-lang-2.5.jar"

package1/Test.java

第二,使用以下命令运行项目。

java -cp ".:/home/xiaoran/workspace/TerminalEclipse/lib/commons-io-2.4.jar:

/home/xiaoran/workspace/TerminalEclipse/lib/commons-lang-2.5.jar"

package1.Test

注意:路径的***部分是 .,它指向当前路径。

编译过程会在/src/directory文件夹下产生.class文件。当你再次使用eclipse的时候可能会想把它们删除了。

潜在问题

如果你正在开发一个规模很大的项目,你就可能会使用很多的第三方库。你可以使用下面的代码生成路径字符串。

publicstaticvoid printAllJars(){

String str ="/home/pc/workspace/TerminalEclipse/lib";

file =newFile(str);

StringBuilder sb =new StringBuilder();

File[] arr = file.listFiles();

for(File f: arr){

if(f.getName().endsWith(".jar")){

sb.append(f.getAbsolutePath()+":");

}

}

String s = sb.toString();

s = s.substring(0, s.length()-1);

System.out.println(s);

}

【责任编辑:wangxueyan TEL:(010)68476606】

点赞 0

linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目相关推荐

  1. linux eclipse java_从Linux终端编译运行Eclipse Java项目

    用到的命令行 基本上只需要下面两个命令.-cp参数项用于配置类路径,它指向用到的class文件和jar文件.如果使用多个库,那么每一个都应该被包含在其中,以"."分隔. javac ...

  2. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  3. java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法

    java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...

  4. 使用Eclipse发布一个依赖于其他项目的java项目,被依赖的项目不能自动编译,因而引发notfoundClass的异常。...

    编号 007 错误.问题类型 java 开发 描述 使用Eclipse发布一个依赖于其他项目的java项目,被依赖的项目不能自动编译,因而引发notfoundClass的异常. 解决方案 选择主项目点 ...

  5. Linux环境下用vim编写编译运行C/C++程序

    在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() {printf("hell ...

  6. linux java编译后生成文件_Linux终端编译并执行Java文件

    shell 中操作: 1.先创建java项目目录,名称project. mkdir project 2.在项目中创建src和bin目录,src下用于存放 ".java" 文件,bi ...

  7. eclipse java 编译jar_Eclipse对Java项目打Jar包

    一定要注意第五步,先编译,不然找不到入口main文件 在本Java项目中,如下图一所示,Java项目含有外部依赖Jar包 -- fastjson-1.2.29.jar  包. 在经历了多次的失败后,最 ...

  8. java 编译文件 命令,CMD命令行编译运行单个java文件

    java文件中不含包名 这种情况比较简单 public class NoPackage{ public static void main(String[] args){ System.out.prin ...

  9. jsp调试java_调试从Tomcat(JSP)运行的Java程序

    我不知道为什么我从来没有发现自己必须使用调试器来逐步检查程序并查看发生了什么事情,这可能是因为我习惯于使用诸如PHP之类的解释语言,在其中添加调试代码非常容易( print_r),并实时查看更改. 但 ...

最新文章

  1. VS2010解决方案不显示无法添加项目问题
  2. 云端飘 String s=new String(abc)创建了几个对象?
  3. 请实现一个函数,将字符串中的空格替换成“%20”
  4. java接口可以接两个吗,接口可以在Java中扩展多个接口吗?
  5. JNDI学习总结(3)——Tomcat下使用C3P0配置JNDI数据源
  6. 20145307第二次JAVA学习实验报告
  7. qt将tablewidget导出为excel
  8. MATLAB 2017a 下载及安装
  9. WPF制作表示透明区域的马赛克画刷
  10. 2021年会议平板十大品牌榜中榜,十大会议平板品牌销量排行榜
  11. 对混淆矩阵、F1-Score
  12. ProtonMail邮箱
  13. 课程理论知识、教学实施
  14. Python抓取QQ音乐歌单并分析
  15. html表格去除间距,table 去掉 td之间间距
  16. hihoCoder1290. Demo Day
  17. Excel按数字大小排序
  18. 5个帮你改掉坏习惯的方法
  19. 视觉SLAM中的李群李代数基础
  20. 【洛谷P1605 迷宫】

热门文章

  1. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
  2. R语言编写自定义分组统计函数(customize statistics function)可视化分组箱图并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
  3. Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组
  4. 如何判断数据库中的两个表是否相同(相等)?比较数据库中的两个表是否完全相同,包括字段和每条记录
  5. 什么是类别不平衡?有哪些解决方案?
  6. 机器学习调参与贝叶斯优化及其典型python实现hyperopt
  7. java语言编写简易表达式_将简单的表达语言放入Java
  8. 统计简单学_假说检定
  9. 3ds max 把模型放置到坐标系中心(原点)
  10. tensorflow tensor 张量 部分采样 切片和索引