精华内容
下载资源
问答
  • 一,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 (依赖包) 主类名(主类名一定要写全路径)

    展开全文
  • linux 编译java并打包

    2021-04-16 14:06:31
    一、首先是编译简单java文件(不引用外部jar包)如test.javapublic class test(){System.out.println("hello world!");}一个简单的类,看它是如何打包为jar的1.第一步:先编译javac test.java // 注意路径编译后会产生...

    一、首先是编译简单java文件(不引用外部jar包)如test.java

    public class test(){

    System.out.println("hello world!");

    }一个简单的类,看它是如何打包为jar的

    1.第一步:先编译

    javac  test.java   // 注意路径

    编译后会产生一个test.class 文件

    2.第二步:

    jar -cvf test.jar  test.class

    二。如果是要引用外部jar包该如何打包

    我以hadoop中的WordCount,java 为例:

    可已将指令写成脚本执行:

    脚本如下:

    #!/bin/bash

    HADOOP_VERSION=1.1.2

    HADOOP_HOME=/usr/local/hadoop                                                            //hadoop 安装路径

    Lib=${HADOOP_HOME}/hadoop-core-${HADOOP-VERSION}.jar     // hadoop下的 hadoop-core-1.1.2.jar 包路径

    mkdir my_wordcount

    javac -cp $Lib -d my_wordcount  WordCount.java                             //编译WordCount.java 成生class文件 放入my_wordcount文件夹中              $Lib 引用jar包

    jar -cvf wordcount.jar my_wordcount/.                                            // 用my_wordcount文件下的class文件打包成wordcount.jar

    展开全文
  • 由于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编译 java 文件

    2021-02-12 17:39:18
    gnu make功能很强,网上容易找到,借花献佛一下:Makefile文件配置示例:MKDIR= /bin/mkdirCP = /bin/cpRM = /bin/rm -rfMV = /bin/mvJAVA_HOME = /usr/java/jdk1.5.0_22TARGET = pubWEB_FOLDER = webSRC_FOLDER = ...

    gnu make功能很强,网上容易找到,借花献佛一下:

    Makefile文件配置示例:

    MKDIR= /bin/mkdir

    CP = /bin/cp

    RM = /bin/rm -rf

    MV = /bin/mv

    JAVA_HOME = /usr/java/jdk1.5.0_22

    TARGET = pub

    WEB_FOLDER = web

    SRC_FOLDER = src

    LIB_FOLDER = lib

    SRC_FILES = $(SRC_FOLDER)/com/bean/*.java \

    $(SRC_FOLDER)/com/business/*.java

    CLASSPATH = $(LIB_FOLDER)/cglib-nodep-2.1_3.jar: \

    $(LIB_FOLDER)/commons-beanutils-1.8.3.jar: \

    $(LIB_FOLDER)/commons-collections-3.2.1.jar: \

    $(LIB_FOLDER)/commons-dbcp.jar: \

    $(LIB_FOLDER)/commons-lang-2.5.jar: \

    $(LIB_FOLDER)/commons-logging-1.1.1.jar: \

    $(LIB_FOLDER)/commons-pool.jar

    all:

    $(RM) $(TARGET)/*

    $(CP) -R $(WEB_FOLDER)/* $(TARGET)

    $(MKDIR) -p $(TARGET)/WEB-INF/classes

    $(MKDIR) -p $(TARGET)/WEB-INF/lib

    $(CP) $(LIB_FOLDER)/* $(TARGET)/WEB-INF/lib

    for n in $(SRC_FILES); do \

    echo compiling $$n ...; \

    $(JAVA_HOME)/bin/javac -cp `echo $(CLASSPATH) | sed 's/[ ]//g'`

    -sourcepath $(SRC_FOLDER) -d $(TARGET)/WEB-INF/classes $$n || exit 1; \

    done

    $(CP) $(SRC_FOLDER)/*.properties $(TARGET)/WEB-INF/classes

    $(CP) $(SRC_FOLDER)/com/bean/*.xml $(TARGET)/WEB-INF/classes/com/bean/

    clean:

    -$(RM) $(TARGET)

    你可以简化一下。

    展开全文
  • 命令行环境下Java编译运行1.java的运行机制的基本概念:源文件也就是我们熟知的.java文件。类文件.class文件是编译器由.java文件编译而成。众所周知,Java的跨平台性在于Java虚拟机(JVM)这一层对硬件的隔离,而....
  • 首先在Linux下,配置环境变量,这里就不说了。首先我们开始创建好一个java文件,比如一个最简单的helloworld小程序public ...}}可以将它存放在linux下的任何一个目录里,接着我们可以对他进行编译,可以在文件所...
  • linux编译执行java工程

    2021-02-27 18:54:58
    一,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上的安装...
  • 用到的命令行基本只需要下面两个命令。-cp参数项用于配置类路径,它指向用到的class文件和jar文件。如果使用多个库,那么每一个都应该被包含在其中,以“.”分隔。javac-cp“alljarfile’spath”package/target....
  • 怎么用java自带反编译工具查看java字节码文件图文教程,用java自带反编译工具查看java字节码文件,首先,配置好java开发环境,环境变量各种配置,这里就不一一说了,相信大家都配置好了。下面入正题----怎么用java...
  • linux javac编译java文件

    2021-11-03 15:56:47
    javac不带包编译 javac .java文件执行后,就会生成对应的.class文件。 javac带包编译 java -d 路径 .java文件,举个例子: 下面是一个带了包名为helloworld的HelloWorld.java文件 package helloworld; public class ...
  • 写在文章前因为在Windows进行开发的,然后部署需要在linux服务器部署服务器为文章示例为 OpenCv3.4.3版本我个人认为是通用的哈OpenCV进行编译1.下载OpenCV源码2.步骤mkdir -p /usr/local/opencv_makecd /usr/local...
  • shell 中操作:1、先创建java项目目录,名称project。mkdir project2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。cd projectmkdir src bin3、在src下创建包...
  • 如何使用一个包在linux编译java文件里面Main.java我package com.selenium.zLoadProfilerPkg;其他3个文件里面我也有package com.selenium.zLoadProfilerPkg;但是当我上传的整体结构到Linux,我尝试编译它,我得到...
  • 已经学会如何在Windows下如何编辑,编译和执行Java程序了,我就想试试如何在Linux编译和执行Linux。昨天下载了一个for Linux 的Eclipse,使用起来和在Windows下没有什么区别,但是速度慢了些,于是今天我想尝试...
  • Java 命令行编译成class,然后在打包成jar文件。编译成classjavac -classpath $CLASS_PATH -d class ./src/Hello.java可以通过javac 命令查看帮助-classpath 指定依赖的class,:进行分隔-d 生成的class存放的目录...
  • linux下运行java项目

    2021-02-13 02:25:33
    2016年3月24日10:10:391,把项目导出成一个jar包.这里有一点要注意,在jar包中没有source folder这个概念.选中一个项目,右键Export,JAR file,下一步,选择我们的导出的文件 如图,选择了,src,和design两个soruce folder,...
  • windows下,对于需要依赖的jar包...java命令运行时注意.;javac -cp .;d:\javaTestIP\httpcore-4.4.1.jar;d:\javaTestIP\httpclient-4.4.1.jar;d:\javaTestIP\commons-logging-1.2.jar TestIPMain.javajava -cp .;d:...
  • 1.Linux编译Java源文件:1.1 编译命令:javac [-d] [-o] [-verbose] [-classpath][-sourcepath]-d: 指定生成的.class文件存放目录,一般省略则默认放在java源文件同一目录下;-o: 这个选项告诉javac优化内联的...
  • 我的根文件夹中有两个文件(〜/).Main.Java和TestMain.java.Main.java编译并运行顺利.另一方面,TestMain没有.TestMain基本是一个测试类,我使用JUnit来处理不同的场景.我在TestMain中实例化Main,但问题是编译器找不...
  • Linux 编译java环境的opencv_java410.so示例为 OpenCv4.1.0版本系统环境:Linux localhost.localdomain 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux1....
  • linux配置java编译环境变量[2021-02-07 10:19:51]简介:服务器这篇文章主要为大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带系统运维走进Java...
  • linux编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java 会提示未找到指令,但用java -verison测试环境变量是没问题的百度了好久,说的很复杂,重新再linux配置环境变量,...
  • 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(Java1.7)环境安装1、通过ssh工具上传到linux虚拟机(也可以把安装包放到Windows桌面下,cd/mnt/hgfs/Desktop进行copy),用命令解压tar -xzvf /usr/java/jdk1.7。2、vi /etc/profile(全局配置):文件最后加入...
  • 今天学习java的接口,在linux的命令行下写代码练练手吧,啪啪啪一顿猛敲,写了一个接口UsbInserface,UDisk继承UsbInterface,写完了那就编译到bin目录呗。当时写程序的目录时project/bin中#javac ../src/p_ch4/Test....
  • 下载完成后可以其他方式传输到Linux上,我这里采用的是SecureCRT传输工具传输上来的。 上传成功后,使用该命令解压。 tar -zxvf jdk-8u301-linux-x64.tar.gz //这是解压tar.gz后缀的命令 上传成功后配置jdk...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 272,340
精华内容 108,936
关键字:

linux上编译java项目

java 订阅
linux 订阅