精华内容
下载资源
问答
  • linux编译java文件以及打jar包

    万次阅读 2018-02-27 09:39:23
    linuxjava命令编程

    使用javac 命令编译java文件
    可将依赖包放在一个文件夹中,使用-Djava.ext.dirs=<依赖包文件夹>
    例如:
    -d 参数指的是编译好的class文件将输出的目录

    进入到java源码所在目录:
    javac -Djava.ext.dirs=/usr/estest2/123/jar/ *.java -d ../build/

    使用jar命令打jar包

    进入到build文件夹,
    创建一个manifest.mf
    touch manifest.mf
    内容如下:
    ----------------------------------------
    Manifest-Version: 1.0                                                                                                                  
    Main-Class: test.DataInsert
    ---------------------------------------
    Main-Class指的是main方法类

    执行结果如下:

    root@X206 build]# jar -cvfm DataInsert.jar manifest.mf test/
    added manifest
    adding: test/(in = 0) (out= 0)(stored 0%)
    adding: test/DataInsertTask.class(in = 6549) (out= 3354)(deflated 48%)
    adding: test/DataInsert.class(in = 2673) (out= 1571)(deflated 41%)

    当前目录下会生成指定包名的jar文件

    展开全文
  • linux编译java文件识别不了中文

    千次阅读 2018-05-17 17:48:01
    中文无法编译,查了一下发现下面的解决方法:原因是我的java文件的格式为gbk,我是直接在windows下写好代码,然后直接放到linux上的。Linux下编码格式默认为UTF-8,所以用javac来编译格式为gbk的文件,就出现了上述...

    我报的错误是这样的:

    xxx.java:15: 错误: 编码UTF8的不可映射字符。

    中文无法编译,查了一下发现下面的解决方法:

    原因是我的java文件的格式为gbk,我是直接在windows下写好代码,然后直接放到linux上的。

    Linux下编码格式默认为UTF-8,所以用javac来编译格式为gbk的文件,就出现了上述错误,解决方法如下:

    用如下编译命令:javac -encoding gbk xxx.java


    同理,windows下编码格式默认为gbk,用javac编译时,容易出现:xxx.java:15: 错误: 编码UTF8的不可映射字符。”

    解决方法:javac -encoding utf-8 xxx.java

    或者用工具将文件进行相对应格式的转码。

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

    千次阅读 2014-11-17 21:53:15
    一、首先是编译简单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


    展开全文
  • Makefile编译Java文件

    千次阅读 2017-03-08 09:15:55
    下面是在Linux下用Makefile编译java文件简单示例,仅供参考 先简单说明下javac命令的简单用法: javac的通常用法: javac options:命令行选项;  sourcefiles:一个或多个要编译的源文件;  @files:一个...

    下面是在Linux下用Makefile编译java文件简单示例,仅供参考

    先简单说明下javac命令的简单用法:

    javac的通常用法:

    javac <options> <source files>

    options:命令行选项;
            sourcefiles:一个或多个要编译的源文件;
            @files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。
            有几个比较重要的选项:
            -d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;
            -classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;
            -sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;
            需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:
            windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;

            linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :


    java命令
            java 用于执行程序,格式如下:
            java [options] classfile
            options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定


    CURRENT_DIR := $(shell pwd)
    PROJECT := test
    SOURCE := source.list
    TARGET := test.jar
    OUT := out
    
    .PHONY: all jar
    
    all: jar
    
    javac: preinit
    	javac -cp $(CURRENT_DIR)/$(OUT)/$(PROJECT) -d $(CURRENT_DIR)/$(OUT)/$(PROJECT)  @$(CURRENT_DIR)/$(SOURCE)
    	rm -f $(CURRENT_DIR)/$(SOURCE)
    
    preinit:
    	@find $(CURRENT_DIR)/ -name "*.java" > $(CURRENT_DIR)/$(SOURCE)
    	mkdir -p $(CURRENT_DIR)/$(OUT)/$(PROJECT) 
    
    jar: javac
    	jar -cvf $(TARGET) -C $(CURRENT)/$(OUT)/$(PROJECT) .
    
    clean:
    	rm -rf $(OUT)


    运行编译好的jar包:

    java  -cp  test.jar  com.xxx.xxx

    其中‘xxx’部分可以用tab键补全,需要自己选择包名,


    参考文献:

    javac和java命令部分参考:

    http://blog.csdn.net/huagong_adu/article/details/6929817


    展开全文
  • linux编译protobuf文件

    千次阅读 2018-12-11 11:16:09
    linux安装protobuf;编译proto文件
  • Linux终端编译并执行Java文件

    千次阅读 2019-03-14 11:47:08
    1、先创建java项目目录,名称MyTest。 mkdir MyTest 2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。...4、在包中编写java文件,文件名为Hello.java。 vi src...
  • 今天在别人的机器上将写好的java文件传上服务器,可是就是编译失败,觉得很奇怪,始终找不错什么错误,因为本身这个程序已经成功运行过。试了很多方法,最后在linux下用less的方式看见,发现了问题:在第一行的行首...
  • Linux终端编译java程序

    2018-01-08 13:06:29
    被disni虐了几天,对在终端编译java程序也有了认识,把之前记录的笔记整理了一些出来。最简单的情况最简单的情况是指只有一个.java文件,没有import别的jar包,没有package。比如:这种情况下最简单,直接使用javac...
  • linux命令行中编译和运行java文件

    万次阅读 2016-03-03 22:46:41
    同时加载编译多个jar包和java文件在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过javac -cp filePath/jarName.jar javaName....
  • 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...
  • linux下单个文件编译只需要 javac *.java,但如果该java文件有依赖的jar包以及其他class文件,咋办呢? 运行如下命令 java -cp 项目的最大包名的路径:lib的位置 *.java 例:java -cp /com/sanamaz/*:/home/user/lib/* ...
  • linux编译和使用java文件

    千次阅读 2017-01-14 22:08:40
    首先在Linux下,配置环境变量,这里就不说了。
  • 编译Java class文件

    千次阅读 2019-10-27 00:18:17
    需求 有时需要确认自己的改动在服务器上是否已经部署,最...然后找到对应的class文件编译 javap xxx.class 一般要找到javap 命令的路径,可以用 ps -ef|gerp java 找到jdk 的安装目录找到 javap 命令的位置 使...
  • IDEA无法创建及编译java文件

    千次阅读 2018-11-16 12:10:28
    在某天完成Java作业后,不知道按了什么(后来分析应该是误删了src下的out文件,其是用于存储,然后一直无法创建以及运行java文件,想改变java文件,其显示“the file is only read". 然后后来发现其问题是出...
  • linux命令行中编译和运行多个java文件
  • linux下使用Ant编译java web项目

    千次阅读 2019-01-12 17:35:58
    苟且,诗与远方 ...2:不能单个java文件打包,需要结合jar包 3:如果是从svn下载的项目要删除.svn隐藏文件 4:这里不打war包了,因为war包会带有软链接或是不小心少文件个人不喜欢 前期准备 需...
  • linux下面编译java代码及打包

    千次阅读 2016-03-09 15:15:16
    1.编译加 -d 表示编译文件放置的目录。例如: javac -d build/classes/ src/oata/HelloWorld.java ,其中HelloWrold.java放在 src/oata/ 目录下。且HelloWrold.java中包括包名:oata。下面是java代码: ...
  • 确定环境配置没问题,编辑出现这个:javac: file not found: ./src/com/company/Hello.java Usage: javac &lt;options&gt; &lt;source files&gt; 其实后退一步重新编译就可以了。或者javac ./src/...
  • LinuxJava 编译运行说明

    千次阅读 2013-04-07 17:54:53
    类文件 .class文件是编译器由.java文件编译而成。众所周知,Java的跨平台性在于Java虚拟机(JVM)这一层对硬件的隔离,而.class文件可以理解为JVM中的执行文件(自己的理解,可能不太准确)。里面存储的是java字节...
  • 编译java文件(第三方jar包)

    千次阅读 2012-04-22 14:49:34
    1、DOS下 ...注意调用java这个命令的时候,在分号...1:编译:javac Test.java   结果:生产一个 Test.class文件。  2:执行:java Test   结果:在控制台执行。注:Test是main 方法所在类。
  • 一、编译单独一个java程序 Hello.java public class Hello{ public static void main(String args[]){ System.out.println("Hello World!"); } } xl@ubuntu:~/java$ javac Hello.java //在当前目
  • linux编译执行java

    千次阅读 2018-03-20 17:26:25
    --编译javac -cp commons-httpclient-3.1.jar:commons-logging-1.1.1.jar:commons-codec-1.6.jar:ojdbc14.jar: SendHibernateByShell.java--运行java -cp commons-httpclient-3.1.jar:commons-logging-1.1.1.jar:...
  • 假设工程的目录结构是这样的: -src ...-test Main.java -utils a.java ...如果想要将结果编译到bin目录下,可以这么编译和运行: 编译:javac -cp libs/c.jar:libs/d.jar:libs/e.jar -d bin src/com/te

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,684
精华内容 85,073
关键字:

linux编译java文件

java 订阅
linux 订阅