`
baoxiaofei
  • 浏览: 32968 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

在linux系统中编译、执行java程序

阅读更多
在linux系统中,/shiji这个目录下写一个最简单的遍历“/home”目录下文件夹的小程序:

import java.io.*;
public class getfile{
  public static void main(String[] args){
    File file = new File("/home");
    System.out.println(file.getName());
    File[] files = file.listFiles();
    for(int i = 0; i < files.length; i++){
      System.out.println(files[i].getAbsolutePath());
    }
  }

}
这里,没有指明包结构,如果在代码中有的话,则要在/shiji/这个目录下,建立对应的目录结构,例:/shiji/com/bxf/linuxTest/
然后,找到java-jdk的安装目录:
我的是:/opt/jdk
进入bin目录下执行:
./javac /baoxiaofei/getfile.java
因为代码简单,一次编译成功!

然后,进入到代码对应的目录:/shiji下执行:
java getfile
得到结果如下:
home
/home/....
/home/....
/home/....
/home/....
处于公司变态的规定,不敢把目录详细列出来!
另外,代码很简单,在eclipse中,按照别人的思路,写了一个(也是很简单)递归遍历文件的代码,贴上来,免得自己忘了:
package com.baoxiaofei.FileTest;

import java.io.File;
import java.util.LinkedList;
/**
*遍历文件夹
*非递归方式
* */
public class traverseFolder {

private static final long  ZERO = 0L;
static int num_file = 0;
static int num_folder = 0;
StringBuilder sb = new StringBuilder();

public void traverseWay(File dir){
File[] files = dir.listFiles();
LinkedList<File> tmp_list = new LinkedList<File>();
if(files.length == ZERO){
System.out.println("the Folder is null!");
}
for(int i = 0 ; i < files.length ; i++){
if(files[i].isDirectory()){
tmp_list.add(files[i]);
num_folder++;
}else{
sb.append(files[i].getName());
sb.append("\n\r");
System.out.println("----the file : " + files[i].getAbsolutePath() +
"'s size is :" + files[i].getTotalSpace());
num_file++;
}
}
File tmp_file;
while(!tmp_list.isEmpty()){
tmp_file = (File)tmp_list.removeFirst();
if(tmp_file.isDirectory()){
System.out.println("start to traverse :" + tmp_file);
files = tmp_file.listFiles();
for(int j = 0 ; j < files.length ; j++){
System.out.println();
}
}
}
}
public static void main(String[] args) {
    /*这里就不具体写了*/
}
}
分享到:
评论

相关推荐

    Linux(Debian)上编译运行Java程序入门.docx

    在Linux(Debian)系统上编译和运行Java程序可能会对初学者来说有些陌生,但遵循正确的步骤,这个过程其实相当简单。以下是一个详细的指南,帮助你从零开始熟悉这个流程。 首先,确保你的系统已经安装了Java ...

    java linux 编译环境配置及程序编译执行.txt

    通过上述步骤,您已经成功地在Red Hat Enterprise Linux Server release 5.4 (Tikanga) 32位系统上配置了Java编译环境,并成功编译执行了一个简单的Java程序。这标志着您已经迈出了在Linux环境下进行Java开发的第一...

    Linux环境编译gdal java环境用到的文件

    Java环境的集成则可以让开发人员在Java应用程序中利用GDAL的功能。 首先,确保你的Linux系统上安装了必要的基础工具,如GCC编译器、make、cmake等。这些是构建C++项目的基本需求。你可能还需要安装一些开发库,例如...

    linux版gdal3.0.0版本编译文件Java用

    在Linux环境中,为了使用GDAL与Java应用程序交互,你需要编译GDAL的源代码,使其包含Java绑定。这里我们将详细探讨如何在Linux系统上编译GDAL 3.0.0版本,并使其适用于Java应用。 1. **环境准备**: 在开始编译...

    Linux下Java程序的编译与调试 (1).pdf

    使用gdb调试Java程序可以帮助开发者快速定位和解决Java程序中的错误。 五、结论 Linux下Java程序的编译与调试是Java开发者不可忽视的重要步骤。使用GCJ编译器和gdb调试工具可以提高Java程序的执行速度和可靠性。在...

    linux下运行java程序

    在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...

    linux下java环境gdal编译好的文件

    在Linux上部署Java应用时,如果使用了GDAL,确保这些库文件在系统路径中可用或者与Java应用一起打包。对于动态链接库,可能需要设置`LD_LIBRARY_PATH`环境变量,以便系统能够找到它们。静态库则在编译时链接,不需要...

    Linux下Java程序的编译与调试.pdf

    使用GCJ编译的Java程序比在Java虚拟机上运行的Java字节码速度要快得多,并且使用更少的内存。 此外,使用Linux中的GNU调试工具gdb调试Java程序也非常简单。为了实现Java程序的编译和调试,需要安装和配置相应的工具...

    linux下脚本编译java,定时删除日志

    在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...

    linux下编译带包java详解

    在Linux中编译带包的Java程序,你需要遵循以下步骤: 1. **环境准备**:确保已安装Java Development Kit (JDK),可以通过`java -version` 和 `javac -version` 命令来检查Java和Java编译器的版本。如果没有安装,...

    linux环境下成功编译的GDAL JAVA库

    在编写和运行Java程序时,记得设置好LD_LIBRARY_PATH和CLASSPATH,或者将这两个变量添加到你的`.bashrc`或`.bash_profile`文件中,以便在每次登录时自动设置。 总结,编译GDAL的JAVA库并将其用于CentOS上的Java项目...

    Linux下Java程序的编译与调试

    相关程序及其文档 运行环境:RH7.3 gcc-java

    linux下编译Java版本的vtk环境

    你可能需要将它们添加到Java的类路径中,或者在运行Java程序时通过`-Djava.library.path`指定路径。 为了测试Java接口是否正常工作,你可以尝试创建一个简单的Java项目,导入VTK的Java库,并编写一个简单的示例程序...

    linux下GCC编译C程序

    【GCC编译C程序】是Linux环境中开发C语言软件的核心环节。GNU编译器集(GCC),最初称为GNU C编译器,由Richard Stallman在1987年发起,旨在构建符合自由软件理念的编译器,用于构建GNU项目中的其他软件。GCC很快因...

    Linux上执行带main方法的java文件

    通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 ...

    linux下java安装包

    在Linux系统中安装Java开发工具包(Java Development Kit,简称JDK)是许多开发者和系统管理员的必备工作。本文将详细介绍如何在Linux环境下安装Java 8版本,具体以标题和描述中的"linux下java安装包"和标签"java8...

    Linux配置Java版gdal环境离线包

    在Linux系统中配置Java版GDAL(Geospatial Data Abstraction Library)环境通常涉及几个关键步骤,这包括安装GDAL库、配置Java绑定以及确保所有依赖项都已正确解决。GDAL是一个开源的地理空间数据处理库,它提供了对...

    gcc-java-4.1.0.tar.gz_gcc编译 java_linux java

    这个压缩包是为在Linux操作系统上编译Java程序而设计的。GCC通常用于C、C++和其他语言的编译,但这里它被扩展来支持Java语言。 描述中提到的“gcc的组建,linux下编译java的软件,很不错的”,意味着这个包包含了...

    Linux部署java程序步骤

    为了确保Java程序能在Linux环境中正常运行,首先需要配置正确的Java环境变量。这一步是基础中的基础,直接影响到后续操作能否顺利进行。 - **定义JAVA_HOME**: 这个变量用来指定Java Development Kit (JDK) 的安装...

    java jar反编译工具 java Class反编译工具

    JD-GUI通常以跨平台的可执行文件形式提供,支持Windows、Mac OS X和Linux等操作系统。下载完成后,运行jd-gui.exe(Windows)或jd-gui.app(Mac)即可启动程序。 当你打开JD-GUI时,你可以通过以下两种方式加载Java...

Global site tag (gtag.js) - Google Analytics