02Mac下编译java代码

在Mac OS上配置JDK 1.7.

一 下载 Mac版本的JDK1.7

从以下下载地址,下载Mac版本的JDk1.7 安装文件 jdk-7u79-macosx-x64.dmg

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

二 安装 JDK

1)点击 jdk-7u79-macosx-x64.dmg ,按照提示安装JDK 。

2)安装完成后,在控制台输入命令查看版本,会有响应输出,说明成功安装JDK7.

[email protected] ~$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

三 第一个Java程序

1)新建一个java文件 HelloWorld.java

touch HelloWorld.java

2)编辑和保存以下代码。

public class HelloWorld {

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

注意

  • Java程序代码后缀为 .java 。
  • Java文件名和类名要保持一致,Java语言严格区分大小写。

3) 使用 javac命令把 HelloWorld.java转换为HelloWorld.class .

javac HelloWorld.java

命令执行成功后会发现多了 HelloWorld.class 文件。

4)运行程序

  代码转换为.class 文件后就可以在JVM虚拟机下运行了,输入以下命令。

java HelloWorld

  注意,这时实际上是运行HelloWorld.class,但是命令中并不用加后缀名。

总结:

  .java后缀的是源代码,一个或者多个源代码要经过java编译器生产.class后缀的字节码。字节码是和平台无关的,和C语言编译生产平台相关的机器码是不一样的。机器码可以直接在对于的平台执行,字节码执行时要解释器。

  .class文件被读取后进行解释为平台相关机器码执行的过程。和编译型语言(比如C)程序最大的不同是JAVA程序必须经过解释器转换为和平台相关的机 器码才可执行,可见这个过程在执行过程中动态解释,而编译型语言(比如C)是在执行之前就编译成了和平台相关的机器码了。这就是JAVA语言可以“一次编译,到处运行”的重要原因。

时间: 2024-11-08 20:26:17

02Mac下编译java代码的相关文章

ubuntu下编译java程序

ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 编译: javac HelloWorld.java 此时会在当前文件夹生成 HelloWorld.class

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

Linux下编译C代码,出现tan函数报错的情况

undefined reference to `tan' 但是已经包含了头文件 <math.h>了,可还是报错,说是找不到tan 这个问题的原因不是很清楚, 但是网上给出的方案,就是编译的时候 加上参数 -lm 有说l表示Lib ,m表示 math.h  , ****************************************************************************************************** 以下是一些说明 使用math.h

java移动文件夹、 慎用java file.renameTo(f)方法 、 java从一个目录复制文件到另一个目录下 、 java代码完成删除文件、文件夹 、

java移动文件夹(包含子文件和子文件夹): http://blog.csdn.net/yongh701/article/details/45070353 慎用java    file.renameTo(f)方法: http://www.cnblogs.com/mrwangblog/p/3934506.html 注意看结果,从C盘到E盘失败了,从C盘到D盘成功了.因为我的电脑C.D两个盘是NTFS格式的,而E盘是FAT32格式的.所以从C到E就是上面文章所说的"file systems"

不使用spring的情况下原生java代码两种方式操作mongodb数据库

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群

Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil" lazy-init="false"> <property name="locations"> <list> <value>classpath:config/sys.properties</value> &

windows下编译java源文件的编码错误

import java.util.Arrays;public class ArrayAsAReference{ public static void main(String[] args) { int[] arr = null; System.out.println(arr); arr = new int[]{1, 2, 3, 4}; // 静态创建数组对象 System.out.println(Arrays.toString(arr)); int[] prices; prices = new

user模式下编译android 代码被proguard优化导致类和变量丢失

在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了.所以,在JNI应用中该慎用progurad啊. 解决办法: 1.在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2.创建proguard.flag文件,里面写入不需要proguard优化的类和方法.例如: -keep class oms.miracle.mo

在win32/安卓开发环境下编译BOX2D代码

在cocos2d-x中引入了两种物理引擎:CHIPMUNK和BOX2D. 针对这两款引擎,cocos2d-x提供了一个CCPhysicsSprite类与其关联,但由于只能使用一个引擎,所以采用了宏定义的方式进行取舍.比如: class CCPhysicsSprite : public CCSprite { protected: bool m_bIgnoreBodyRotation; #if CC_ENABLE_CHIPMUNK_INTEGRATION cpBody *m_pCPBody; #el