http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html

已经学会怎样在Windows下怎样编辑,编译和运行Java程序了,我就想试试怎样在Linux下编译和运行Linux。

昨天下载了一个for Linux 的Eclipse,使用起来和在Windows下沒有什么差别,可是速度慢了些,于是今天我想尝试一下怎样在控制台下使用命令编译和运行Java程序。

首先,去Sun的站点上Download一个JDK,我下载的版本号是 jdk1.5.0_08,安装。

接着,在root下编写了一个简单的Java程序 first.java

public class first{
public static void main(String args[]){
System.out.println("This is my first program.");
}
}

在/usr/java/jdk1.5.0_08/bin下进行例如以下操作:

编译 ./javac /root/first.java 沒有错误;

运行 ./java /root/first 有错误“Exception in thread "main" java.lang.NoClassDefFoundError”,我以为是沒有环境变量设置的缘故。

下一步,环境变量设置。从网上找了一个怎样环境变量设置的方法,依照自己的情况设置了一番,设置方法例如以下:

[root@localhost bin]# export JAVA_HOME=/usr/java/jdk1.5.0_08
[root@localhost bin]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/
tools.jar
[root@localhost bin]# export PATH=$PATH:$JAVA_HOME/bin

设置好了之后,对原程序进行又一次编译和运行

编译 javac /root/first.java 成功

运行 java /root/first 仍然出现错误 “Exception in thread "main" java.lang.NoClassDefFoundError”

我非常纳闷,不知道问题出在哪里,java 这个命令已经能够使用,那应该是用法的错误。回到放置程序的root下,再一次运行 java first,这时沒有错误,屏幕上显示“This is my first program.”这时我才想起在Windows的DOS环境下运行java这个命令时必须在存放文件的根文件夹下,在Linux下也应该这样吧!无论怎么说,如今我已经能够在Linux下不借助Eclipse这种工具对Java程序进行编译和运行了,今天晚上也算是小有收获吧!

做一下总结:我认为在Linux下安装JDK和在Windows下并沒有什么差别,仅仅是在环境变量设置的时候有点不同,Windows的操作略微简单一些,仅仅需按几下button,复制粘贴一下就可以;在Linux下则须要敲入挺多的字符才行,但也是不是非常难的,仅仅要在使用中注意一些小的细节,不犯粗心大意的错误,非常easy就能够在Linux下编写,编译和运行Java程序了,并且在Linux下编写,编译和运行Java程序相同非常方便,简单。

本文转自博客园知识天地的博客,原文链接:Linux环境下编译并执行ava helloworld程序 如需转载请自行联系原博主。

Linux环境下编译并执行ava helloworld程序相关推荐

  1. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

  2. NDK实践(一)在linux环境下编译ffmpe

    系列文章目录: NDK实践(一)在linux环境下编译ffmpe NDK实践(二)将编译的ffmpeg静态库集成到Android工程 最近开始接触学习ndk开发,本着边学习边实践的原则,计划完成视频编 ...

  3. linux环境下编译部署php生产环境

    linux环境下编译部署php生产环境 版本控制 php:7.2.4 nginx:1.9.9 部分插件版本 xlswriter:1.3.3.2 redis:3.1.3 一.安装php 1.安装依赖(之 ...

  4. linux编译ice,linux环境下编译安装ICE

    前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...

  5. 在Linux系统下编译并执行C++程序

    引言 为什么要在Linux下写程序? 首先要问一下自己,为什么要写这个程序. 如果我们写一个运行在windows平台的应用程序,那么用Linux写肯定是傻瓜或者强迫症,因为在windows平台调试wi ...

  6. 在虚拟机linux环境下编译windows版adb fastboot

    原文出自:http://blog.chinaunix.net/uid-20546441-id-1746200.html 我根据虚拟机编译遇到的问题进行一些添加 [前提条件] Linux Android ...

  7. 安卓和Linux动态库一样吗,在Linux环境下编译Android下的最新版ffmpeg+x264单个动态库(.so)...

    最近在mac下用ndk交叉编译最ffmpeg出问题,总是显示用系统的gcc而不是ndk的toolchain的交叉编译gcc来编译的.之前明明没问题的,可能是由于最近升级macOS导致的.由于对这方面实 ...

  8. Linux环境下安装python并编写简单程序

    本项目以python 3.9.12为例(最新版本可能会有些兼容性问题,所以我们不选择最新版本) 在Linux(ubuntu)环境下进行安装python并编写简单的程序,输出自己的名字 1.在官网进行下 ...

  9. linux环境下编译Qt源码

    环境配置:Ubuntu-16.04 1) 下载源码 在官方网站:http://download.qt.io/archive/qt/5.12/5.12.5/single/上下载qt-everywhere ...

最新文章

  1. systemd系统服务管理详解
  2. Python 面向对象-如何查看类的父类,外部如何获取类的名字
  3. 用VS Code打造最佳Markdown编辑器
  4. springMvc 注解@JsonFormat 日期格式化
  5. ASP.NET的错误处理机制之一(概念)
  6. Python模块——HashLib(摘要算法)与base64
  7. Android中Dialog对话框
  8. Linux下Gcc生成和使用静态库和动态库详解(转)
  9. 单位转换及格式化显示
  10. 各大云服务厂商 轻量应用服务器 性能评测对比,阿里云、腾讯云、华为云、Ucloud
  11. 随机存取存储器(RAM)的最大特点是什么?
  12. 人工智能导论——逻辑推理
  13. iOS App thinning【( 通过 LinkMap、mach-o寻找优化点)】1、段迁移rename_section减小__TEXT 段大小(需关闭 Bitcode)2、查无用方法/类/宏/图
  14. Spring Boot:四大神器之CLI
  15. ubantu22与windows相互复制粘贴(详细图文)
  16. 跟着团子学SAP PS-前台篇-WBS元素介绍及相关操作 CJ20N
  17. 小米装linux系统教程视频,小米手机 连接在Ubuntu 下调试
  18. 教你用python做个街拍美图手册
  19. 多久变形金刚2拍摄电影
  20. CMakeLists学习二、链接库搜索路径与ld

热门文章

  1. 阿里巴巴CEO马云曾经注册过的N个搞笑商标 只有你想不到
  2. Nginx篇01-基本安装配置和静态页面设置
  3. 卡巴斯基+NodeJS打造远程杀毒服务器
  4. 关于QT中“崩溃”问题
  5. phoenix的元数据一般存在哪里_【Python基础】hive的元数据存在哪里
  6. 你的样子抖音版,架子鼓版
  7. 【DB宝35】使用MySQL 8.0 克隆(clone)插件快速添加MGR节点
  8. Java se:网络编程
  9. 微信浏览器 打开zip文件_愚蠢的怪胎技巧:使用7-Zip作为快速的文件浏览器
  10. spring-依赖注入(DI)