精华内容
下载资源
问答
  • linux 编译Java文件 报错 could not create parent directories 原因是当前用户的权限不足以在要生成的字节码的路径进行操作,比如目标路径可能是root所有 解决办法,用root 或者 sudo 修改目标文件夹的权限为777, ...

    linux 编译Java文件 报错 could not create parent directories

    原因是当前用户的权限不足以在要生成的字节码的路径进行操作,比如目标路径可能是root所有

    解决办法,用root 或者 sudo 修改目标文件夹的权限为777, 这样当前用户就可能对目标路径操作了

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

    2015-02-18 15:33:00
    一、首先是编译简单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


    转载于:https://www.cnblogs.com/mfrbuaa/p/4295796.html

    展开全文
  • 今天学习了如何在linux系统上编译Java代码,特转载一篇关于带包的java程序编译运行方法,方便后续复习使用 一、编译单独一个java程序 Hello.java public class Hello{  public static void main(String args[]){...

    今天学习了如何在linux系统上编译Java代码,特转载一篇关于带包的java程序编译运行方法,方便后续复习使用

    一、编译单独一个java程序

    Hello.java

    public class Hello{
        public static void main(String args[]){
            System.out.println("Hello World!");
        }


    xl@ubuntu:~/java$ javac Hello.java        //在当前目录下产生Hello.class文件

    xl@ubuntu:~/java$ ls
    Hello.class  Hello.java
    xl@ubuntu:~/java$ java Hello            // 执行Hello.class
    Hello World!

    二、编译一个带包的java程序
    Hello.java


    package hello.world;
    public class Hello{
        public static void main(String args[]){
            System.out.println("Hello World!");
        }
    }


    xl@ubuntu:~/java$ javac Hello.java              // 在当前目录下产生Hello.class文件
    xl@ubuntu:~/java$ ls
    Hello.class  Hello.java

    xl@ubuntu:~/java$ java Hello                      // 在执行的时候显示找不到Hello这个类,原因是因为程序中包含包hello.world,执行类的时候回去按照这个包的路径来找。因此我们用下面的命令来执行。
    Error: Could not find or load main class Hello

    xl@ubuntu:~/java$ javac -d . Hello.java       //  参数-d 指定生成class文件的位置
    xl@ubuntu:~/java$ ls                                    // 此时我们看到在当前目录下生成了一个目录hello/world/        
    hello  Hello.java
    xl@ubuntu:~/java$ tree hello/ 
    hello/
    └── world
        └── Hello.class
    1 directory, 1 file

    xl@ubuntu:~/java$ java hello.world.Hello   // 执行类的时候需要带上路径
    Hello World!

    三、同一个包下,一个类调用另一个类

    Lance.java 


    package hello.world;
    public class Lance{
        public String getName(){
            return "my name is lance";
        }
    }
    Introduce.java

    package hello.world;
    import hello.world.Lance;
     
    public class Introduce{
        public static void main(String args[]){
            Lance name = new Lance();
            System.out.println("hello world! " + name.getName());
        }
    }


    xl@ubuntu:~/java$ javac -d . Lance.java                // 参数-d . 表示在当前目录下产生hello/world/目录。并且生成Lance.class
    xl@ubuntu:~/java$ javac -cp . -d . Introduce.java   //  参数-cp . 表示按照hello.world.Lance的路径寻找类,并且编译Introduce.java。此时在当前目录下产生hello/world/目录,并且生成Introduce.class
    xl@ubuntu:~/java$ tree hello/
    hello/
    └── world
        ├── Introduce.class
        └── Lance.class

    1 directory, 2 files
    xl@ubuntu:~/java$ java hello.world.Introduce 
    hello world! my name is lance

    四、一个包下的类调用另一个包下的类


    Lance.java 


    package hello.world01;
    public class Lance{
        public String getName(){
            return "my name is lance";
        }
    }
    Introduce.java

    package hello.world02;
    import hello.world01.Lance;
     
    public class Introduce{
        public static void main(String args[]){
            Lance name = new Lance();
            System.out.println("hello world! " + name.getName());
        }
    }

    xl@ubuntu:~/java$ javac -d . Lance.java   // 参数-d . 表示在当前目录下产生hello/world01/目录。并且生成Lance.class
    xl@ubuntu:~/java$ javac -cp . -d . Introduce.java  //  参数-cp . 表示按照hello.world01.Lance的路径寻找类,并且编译Introduce.java。此时在当前目录下产生hello/world02/目录,并且生成Introduce.class
    xl@ubuntu:~/java$ tree hello/
    hello/
    ├── world01
    │   └── Lance.class
    └── world02
        └── Introduce.class


    2 directories, 2 files
    xl@ubuntu:~/java$ java hello.world02.Introduce  // 执行Introduce类的时候需要指定路径
    hello world! my name is lance

    补充:

    一个包的文件都在时运行如下命令进行编译:
    javac -d . *.java

    运行:编译之后会自己生成文件夹,不要进入这个文件夹,直接运行 java -cp /home/test test.Test,其中源文件在 test 文件夹中,包名为 test,启动文件为 Test.java

    展开全文
  • 最近使用redhat上的tomcat来运行java工程,在控制台里中文输出的是乱码,因为需要采集日志,所以需要将其转换为原来的中文,经过网上搜索,试过很多方法后,最后终于解决了这个问题。  解决过程如下:  1.linux...

        最近使用redhat上的tomcat来运行java工程,在控制台里中文输出的是乱码,因为需要采集日志,所以需要将其转换为原来的中文,经过网上搜索,试过很多方法后,最后终于解决了这个问题。

        解决过程如下:

       1.linux环境是否支持中文

          1)查看当前语言:

               #locale     

               若结果里有zh_CN,说明支持中文

           2)修改支持中文

               #vim /etc/sysconfig/i18n

               增加:

               LANG="zh_CN.UTF-8"

               SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"

               SYSFONT="latarcyrheb-sun16"

         2.使用UTF-8对java代码进行编译

            因为java文件都是UTF-8编码,另外使用的是ant进行编译,所以指定ant使用UTF-8编码来进行编译

         3.linux下tomcat修改文件

            修改tomcat下bin目录的catalina.sh文件

            #vi catalina.sh

            增加:

           JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" 

           经过以上步骤后,tomcat在控制台输出的就是中文了。

     

     

    展开全文
  • Linux编译实现java读取

    2018-08-26 18:30:24
    Linux编译实现java读取
  • linux编译Java接口,文件中生成的libgmssljni.so库文件放在打印的java.library.path路径下。测试时java文件下,我自己写了个Test.java文件,可以成功调用java接口方法
  • linux编译安装java

    2020-07-11 10:34:52
    1、安装java版本:jdk-8u241-linux-x64.tar.gz 2、文件存放路径:/home/soft 3、文件安装路径:/usr/local/java 4、解压并移动文件: tar xvf jdk-8u241-linux-x64.tar.gz mv jdk1.8.0_241/ /usr/local/java/ ...
  • linux命令行编译java

    2014-10-24 15:13:02
    linux 命令行编译执行java  2011-08-11 11:29:24| 分类: Linux-zoomlgd | 标签:linux 命令行 java class  |举报 |字号 订阅 cd /opt/.../lib 编译(Test.java的package不要写): ...
  • Linux终端编译java程序

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

    2019-05-08 16:55:39
     if [[ $dir_or_file == *java ]]; then  echo $dir_or_file  javac -cp .:/home/wise/ctest/slf4j-api-1.7.25.jar $dir_or_file  fi fi done } root_dir="." getdir $root_dir  
  • Linux java编译

    2010-05-12 00:23:46
    Linux java编译.rar,网络上搜索的一些资料
  • linux用于反编译java的工具,使用命令行,建议先配置环境变量
  • linux编译执行java文件

    千次阅读 2018-04-13 19:34:41
    javac -Djava.ext.dirs="/usr/local/kafka_2.10-0.8.2.1/libs" *.javajava -Djava.ext.dirs="/usr/local/kafka_2.10-0.8.2.1/libs" kafkaConsumer
  • 一,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...
  • 编译java 文件linux

    2018-03-31 11:23:28
    linux系统下编译小型的java 文件 如果在大的文件下,需要很多相关命令,但是很多时候需要编译一个小型的文件 例如测试,作业,算法测试等等 例子 A.java package com.abc; import java.util.*; public ...
  • LinuxJAVA 编译

    2013-03-27 15:47:35
    linux编译java文件需要 javac *.java 全编译包下的 在src 的目录下 运行 java package.XXX (XXX为类名)  run java时要注意的是: 1、在运行java程序是要到src的目录下用java 包名.XXX.class 2、如果引入的...
  • linuxjava编译出错

    2020-12-02 11:40:41
    <div><p>你好,我在尝试使用GmSSL的java库的时候,参考了文档的方法,...请教如何正确编译java的jni,谢谢!</p><p>该提问来源于开源项目:guanzhi/GmSSL</p></div>
  • linux编译java

    千次阅读 2017-09-30 20:31:40
    (1)把package屏蔽掉 //package helloworld; public class helloworld { ...(2)javac helloworld.java 会产生,helloworld.class (3)运行的方式为 java helloworld 就会运行
  • linux平台编译java项目

    2017-06-07 15:25:28
    SRC_PATH=/linux_java/src find $SRC_PATH -name *.java > $SRC_PATH/sources.list if [ ! -d "$BIN_PATH/bin" ] ; then  mkdir "$BIN_PATH/bin" fi 编译 javac -d $BIN_PATH/bin @$SRC_PATH/...
  • linux下脚本编译java,定时删除日志...................
  • linux编译java文件以及打jar包

    万次阅读 2018-02-27 09:39:23
    linuxjava命令编程
  • 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代码: ...
  • java项目的编译和执行 a.项目结构 由于源码太多了,需要一起编译 javac @ b 先需要输出目录 root@vanlyy-PC:~/Cknife-master$ find src -name \*.java > needCompileJavaFiles.txt needCompileJavaFIles.txt...
  • 中文无法编译,查了一下发现下面的解决方法:原因是我的java文件的格式为gbk,我是直接在windows下写好代码,然后直接放到linux上的。Linux下编码格式默认为UTF-8,所以用javac来编译格式为gbk的文件,就出现了上述...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,341
精华内容 2,536
关键字:

linux编译java

java 订阅
linux 订阅