精华内容
下载资源
问答
  • 现在我有一个在Window已经完成的java项目,如何不通过eclipse生成jar文件,而是直接将源码传到linux系统(已有jdk环境)进行编译,并形成可执行文件? 谢谢各位大神了~[img=...
  • 一,java环境在linux上的安装wget http://10.100.51.30:8080/software/jdk-7u71-linux-x64.rpmrpm -ivh jdk-7u71-linux-x64.rpm安装好后试试 java -v如果有打印出jdk的版本号,代表安装成功二 maven在linux上的安装...

    一,java环境在linux上的安装

    wget http://10.100.51.30:8080/software/jdk-7u71-linux-x64.rpm

    rpm -ivh jdk-7u71-linux-x64.rpm

    安装好后试试  java -v

    如果有打印出jdk的版本号,代表安装成功

    二  maven在linux上的安装

    AC=`ls /opt/maven|wc -l`if [[ $AC -eq 0 ]];thencd/opt wget -q http://10.100.51.30:8080/software/apache-maven-3.3.3-bin.tar.gz tar -xf apache-maven-3.3.3-bin.tar.gz rm -rf maven mv apache-maven-3.3.3 maven rm -f apache-maven-3.3.3-bin.tar.gz

    AC=`grep /opt/maven/bin /etc/profile|wc -l` echo AC=$ACif [[ $AC -eq 0 ]]; then echo export MAVEN_HOME=/opt/maven>>/etc/profile echo export PATH=\$PATH:/opt/maven/bin>>/etc/profile fisource/etc/profilefi

    安装好后,试试mvn -v,如果打印不成功。试试关闭这个连接,重新开个连接 mvn -v,再不行,cd /opt,看看其中是否有maven目录。

    三 简单java项目在linux上的编译

    将写好的*.java文件上传到linux上。使用sftp工具,put *.java -》上传文件,put -r com -》上传目录。

    然后进入该java文件目录下,

    编译命令  javac test.java

    执行命名 java test

    结果会输出到屏幕或者写文件到目录下。

    四 有依赖其他jar包的java工程的编译执行

    如果该工程是一个maven项目。则可基于maven在linux上编译执行。maven中的pom.xml中写了该工程依赖的jar包。

    它会自动下载所需jar包启动编译。

    在pom.xml目录下

    mvn compile 进行编译

    mvn test 进行执行

    mvn package 打包

    这样在工程目录下得到一个target目录。其中含该文件的jar包,名为burying.jar,内有工程中所有的class

    然后,写一个sh文件。

    大概需求是要生成命令

    java -cp /home/test/1.jar:/home/test/2.jar:/home/com/burying.jar com.java.BPCS

    以上,-cp后面指定了lib中所有依赖的jar包,最后追加的是该工程所含class的jar包,然后是该工程的主函数类名

    如上方法,需要将本工程用到的jar文件都收集,从本机上传到服务器,再在服务里上遍历,加入命令中。麻烦琐碎容易出错。

    有更好的方法,是基于assembly。

    工程是基于maven建立的,maven中管理了所有可用的jar包。则在pom.xml中,dependency下,追加如下几行

    BPCS

    assembly:assembly

    maven-compiler-plugin

    1.6

    1.6

    utf-8

    org.apache.maven.plugins

    maven-eclipse-plugin

    maven-assembly-plugin

    jar-with-dependencies

    make-assembly

    package

    single

    然后在linux上mvn package。则在工程target下面得到一个集成所有依赖包的jar,名为all-withdependency.jar

    运行命令 java -cp all-withdependency.jar com.main.BPCS  可得到结果。(此处注意是java -cp (依赖包) 主类名(主类名一定要写全路径)

    展开全文
  • 由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装linux版的eclipse进行编译2.在linux用...

    由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择

    1.在相同的linux环境下安装linux版的eclipse 进行编译

    2.在linux用javac命令行进行编译

    3.用maven,ant等项目管理工具

    经试验,使用方法1确实解决了我遇到的问题,但是太麻烦。

    这里记录一下第二种方法,第三种方法。。我也不会使用。

    目录结构是这样的:

    ├── lib

    └── src

    ├── com

    │   └── xxx

    └── org

    └── json

    lib下面有依赖的库

    src下面是源文件

    用javac编译的步骤:

    1.先找出所有需要编译的java文件并保存到文件列表到javaFiles.txt

    find src -name \*.java >javaFiles.txt

    2.使用javac进行编译,因为源代码依赖lib里面的库,所以需要指定classpath参数

    javac -d bin-cp .:./lib/*  @.javaFiles.txt

    -d指定输出目录  -cp指定classpath为当前目录和lib目录下面所有的库文件   @后面指定需要编译的文件列表

    3.使用jar进行打包

    先进入class文件的目录

    cd bin

    jar -cp  xxx.jar  com  org   这样就把class文件打包成jar包了

    原文:https://blog.csdn.net/sdcxyz/article/details/45076321

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,...

    如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,编译和运行远程Eclipse项目通常更快。这篇文章向您展示了如何在终端中编译和运行Eclipse项目。

    b6d0aa2289572bcb7a532f337321c8da.png

    使用的命令行

    基本上,您需要以下两个命令。-cp选项配置类路径,该路径指向类文件和所用的jar文件。如果使用了多个库,则应包括每个库,并用“:”分隔。

    javac -cp“所有jar文件的路径” package / target.java

    java -cp“所有jar文件的路径” package.target

    Eclipse项目示例

    下面,我在eclipse下创建了一个Java项目。该项目包含一个类Test这是在package1。本Test类使用/ lib下/某些第三方库。

    首先,cd到/ src /目录,并使用以下命令编译项目。

    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 /目录下生成.class文件。当您再次使用eclipse时,您可能希望将其删除。

    潜在问题

    如果您正在开发一个大型项目,则可能会使用很多第三方库。您可以使用以下代码生成路径字符串。

    public static void printAllJars(){

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

    File file = new File(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);}

    最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

    6ec84416051801c6c0a6e516aa8d85ce.png
    10150b5411ace48d8d0e50d89d48e274.png
    展开全文
  • 假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求。或许你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速。你也可以从常规的ssh终端修改、编译并运行你的...

    假如你在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/下的第三方库。

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    首先,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);

    }

    展开全文
  • 假如你在linux系统下使用Eclipse开发一个Java项目,你可能会有从其他地方远程连接这个项目的需求。或许 你可以使用teamviewer远程连接linux桌面,但那经常会非常龟速。你也可以从常规的ssh终端修改、编译并运行你的...
  • 如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,...
  • 如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,...
  • 如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,...
  • 用到的命令行基本只需要下面两个命令。-cp参数项用于配置类路径,它指向用到的class文件和jar文件。如果使用多个库,那么每一个都应该被包含在其中,以“.”分隔。javac-cp“alljarfile’spath”package/target....
  • linux上编译并运行单个java文件1、先创建java项目目录,名称project。mkdir project2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。cd projectmkdir src bin3、在src下...
  • 如果要在Linux系统下的Eclipse中开发Java项目,则可能要从另一个位置远程访问该项目。您可以使用teamviewer将Linux机器远程桌面化,但是有时会很慢。您还可以从常规ssh终端编辑,编译和执行Java项目。使用终端编辑,...
  • linux上编译并运行单个java文件

    千次阅读 2019-12-24 12:10:25
    linux上编译并运行单个java文件 1、先创建java项目目录,名称project。 mkdir project 2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。 cd project mkdir src bin 3...
  • 1,新建目录(如果有老的目录,则移除掉) 2,从svn获取项目代码,并归纳好目录 3,编译项目代码 4,启动项目 打开文件 配置好各种信息 执行 sh script start 即可
  • linux下使用Ant编译java web项目

    千次阅读 2019-01-12 17:35:58
    本博客是介绍使用Ant打包svn上面的web项目linux下的tomcat运行 注意事项 1:windows下的java文本在linxu不兼容,下面有介绍dos2unix转码 2:不能单个java文件打包,需要结合jar包 3:如果是从svn下载的项目要删除....
  • 由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择1.在相同的linux环境下安装linux版的eclipse进行编译2.在linux用...
  • 我检查了一个项目,现在我正在尝试使用终端手动加载所有依赖项.做mvn clean install我得到:which: no javac in (/home/user/apache-maven-3.2.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/ho...
  • linux java编译步骤

    2017-08-21 15:08:30
    http://www.cnblogs.com/xxNote/p/6572113.html ... ...由于jdk的版本问题导致在windows上编译打包好的jar包放在linux服务器上运行的时候出现一点小异常,所以决定在linux上进行一次项目编译,这有两个选择 1.在
  • 前面文章讲到了Linux上通过.spec文件与rpmbuild命令将java程序打包为RPM安装包,现阶段遇到新的需求:使用Makefile来操纵java编译、打包该需求以前面的内容为基础可以查看下面几篇文章,即可解决上述需求建议:先...
  • 本文讲解如何将我们已经编译好的...注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK1 准备工作1、下载安装Xshell、Xftp(用于远程连接Linux主机,具体自行百度)2、官网下载...
  • 预计阅读5分钟,照着实际操作...虽然利用eclipse上的fat jar就可以将整个项目打包,但是源代码需要根据Linux服务器里的数据进行修改,所以为避免出错,导致多次打包,就直接在Linux上进行编译打包。项目中包含第三方依赖...
  • linux下部署java项目

    千次阅读 2017-12-05 11:53:54
    公司的项目maven形式的,我一般打包项目有两种方式: 方法一、 ...linux部署,在linux上安装好相应的环境后,拷贝好tomcat放到相应的位置,把项目复制到webapps中的Root下。 (a)首先ps -ef...
  • 更新最新代码,编译好,本地看能否正常启动 2. 打包 打包class文件和页面文件,视不同的项目打包的文件夹不同,主要看日常是否会发生更新来确定打包范围。 zip包(不是很懂为什么都打成zip包) 3. 关掉tomcat ...
  • 前面文章讲到了Linux上通过.spec文件与rpmbuild命令将java程序打包为RPM安装包, 现阶段遇到新的需求: 使用Makefile来操纵java编译、打包 该需求以前面的内容为基础 可以查看下面几篇文章,即可解决...
  • maven编译之后,将war包放到tomcat的webapps下,自动解压,然后重启tomcat,打开什么都没有,然后在logs查看日志,还希望有人帮忙解答下问题。项目名sunblog,在本地是完全可以运行的,而且第一次发布一个单页面的...
  • nested exception is java.lang.UnsatisfiedLinkError: /java/jdk1.7.0_79/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory at org.springframework....
  • Linux上面部署java项目

    2015-07-30 15:26:00
    最近做项目迁移,费了很大周折。总算顺利迁移了。其实一直以为搞不懂单用tomcat是怎么发布项目的。但还是得硬着头皮做。...今天是用另外一种方法的,当然这个方法是从百度百度到的: 1、...
  • 最近在研究将springboot项目部署到Linux服务器,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器。1、在pom文件中添加springboot的maven插件org.springframework.bootspring-boot-maven-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 401
精华内容 160
关键字:

linux上编译java项目

java 订阅
linux 订阅