【JAVA的跨平台】教程文章相关的互联网学习教程文章

JAVA跨平台的特性简析

java之所以可以实现跨平台的优势,是因为JAVA对比C的高明之处在于,将被执行的程序处理为两个阶段,即:编译与运行两个阶段,我们知道C的执行只有一步,将源文件编译成计算机能识别的二进制就直接被执行了,但是JAVA是先将源文件编译成字节码文件(.class),字节码仍然不会被计算机识别执行,那么就需要再进一步将字节码处理成二进制,这里JAVA搞出来一个专门将字节码转变为二进制的东东(模糊的讲)———JVM(JAVA虚拟机),这样...

Java--平台版本、跨平台、JVM、JDK、JRE【图】

Java2平台版本 Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本 J2SE 包含那些构成Java语言核心的类。 J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。 J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。 Java跨平台性原理 C/C++ 都会直接编译成对应平台(操作系统)机器码进行执行,如果要实现在不同平台执行,那么就要在不同的平台上使用不同编译器,重新进行编译,才可以执行 Java源程...

JAVA如何实现跨平台

Java实现跨平台主要是通过JVM JVM在不同的平台有不同的版本,在不同的平台要安装不同的JVM版本,我们编写JAVA源码后,经过编译会生成字节码文件.class文件。 Java虚拟机JVM将.class文件翻译成不同平台对应的机器码,从而在不同的平台下运行 注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。 ...

JAVA为什么能够跨平台运作及运行过程【代码】

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。 因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台...

请简单描述一下,java程序的运行过程,以及java为什么能跨平台

首先java的运行是用工具javac把文件编译成后缀名为.class文件。然后把.class文件放到虚拟机上运行。 java之所以能跨平台是因为它有虚拟机(JVM),java运行是在JVM上运行的不是在电脑上,每个系统平台都有它自己的虚拟机,所以JVM就能通过你是什么平台的从而给你编译执行相应的class文件。

Java-VLCJ / libvlc跨平台库路径【代码】

我正在尝试使用libvlc播放视频来用Java创建一个跨平台的应用程序.我一直在网上搜索很多,但是我没有找到任何代码可以在所使用的平台(Mac,Win,Linux – 32或64位)上独立加载libvlc.我使用JNA库加载libvlc. 例如,这是从Mac上的默认安装路径加载libvlc的代码:NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "/Applications/VLC.app/Contents/MacOS/lib/"); Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName()...

跨平台应用程序中的Apple Java 1.6特定类

我正在开发一个基于Java 1.6的跨平台(Mac OS X,Win和Linux)应用程序.为了在Mac OS平台上更好地集成,我必须使用特定于Mac OS X的类,这些类在其他平台的JDK或JRE上均不可用,也不能随应用程序一起分发. 我的问题是,在不维护两个不同版本的情况下,使代码在Mac OS X和Win平台上均可编译的最佳策略是什么?解决方法:有一个与ClassLoaders一起玩的游戏.插件开发非常相似,至少经常使用: 您将构建主要的跨平台应用程序您将声明一个接口您将...

java跨平台的原因

java跨平台的原因 java有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。 1.java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。 2.java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。 3.就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行

java – 有没有一种万无一失的跨平台方式来重现SIGBUS?【代码】

这个问题出于纯粹的好奇心;我个人已经看到这个信号被提出,但很少这样. 我在the C chatroom问过是否有可靠的方法来重现它.在这个房间里,user @Antti Haapala发现了一个.至少在Linux x86_64系统上…经过一些摆弄后,同样的模式可以用三种语言重现 – 但是,仅在x86_64基于Linux的系统上,因为这些是唯一可以测试的系统……以下是: C$cat t.c #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #inc...

Java如何实现跨平台【图】

什么是平台无关性 平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行。 也就是说,用Java创建的可以执行二进制程序,能够不加改变的运行于多个平台,Java减少了开发和部署的多个平台的成本和时间。 平台无关性的实现 其中扮演者重要的角色有Java语言规范、Class文件、Java虚拟机(JVN)等。 在计算机世界中,计算机只认识0和1.所以,真正被执行的其实是由0和1组成的二进制文件。 日常开发使...

java的跨平台原理?【图】

首先我们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题,JAVA是如何做到这一点的呢?在上图中我们可以看到JAVA代码执行的流程。JAVA源代码->JAVA字节码->JVM解释执行我们写的JAVA源代码会被编译为字节码,然后被J...

Java跨平台性

Java跨平台性 怎么实现跨平台及JVM、JRE、JDK的区别和联系: ??首先编写Java源文件.java,通过Java编译器生成后缀为.class的字节码文件,这文件不和特定的操作系统相关,然后通过JVM解释执行;所以Java也叫解释型语言。 ??Java跨平台的重点就在JVM上,由于.class字节码文件不和特定的操作系统相关,那么只要能解释执行.class文件就可以执行Java程序,所以曾经的SUN公司在不同的操作系统上开发出不同的JVM用于解释执行Java程序,以此...

java是跨平台,c++不是跨平台的?

首先理解一下跨平台的含义:不依赖与操作系统,也不依赖硬件环境。 java是一次编译,到处运行,像java,flash这些可以理解为这样,因为他们运行在虚拟机上jvm的。而这个虚拟机,你也可以理解成为一个微型的操作系统。在不同的系统中有不同的jvm可以和他们进行一起安装,所以相应java字节码便可以跟着在任何平台上运行。 只要JVM自身的代码能在相应平台上运行,即JVM可行,则JAVA的程序员就可以不用考虑所写的程序要在哪里运行,反正...

java – Thread.yield()仍然是一个跨平台的雷区?

我可以找到old references和SO的答案,说Thread.yield()的行为因平台而异. This answer表示这是因为实际上没有指定行为. 对于现代版本的Java,Thread.yield()行为是否因平台而异? 编辑 我已经阅读了文档.我理解它意味着什么.我在询问实际行为.解决方法:从Java 8 API(最新的非测试版到目前为止):A hint to the scheduler that the current thread is willing to yield its current use of a processor. The scheduler is free to ig...

java – 什么是一个很好的跨平台css压缩器?

我需要压缩我的CSS作为我的蚂蚁构建的一部分.我注意到csstidy这样做,但是在我的ant构建中包含它并不容易,因为我需要在不同的平台上使用不同的二进制文件. 那么,人们使用的是java css压缩器吗?解决方法:查看Yahoo YUI compressor. 它压缩CSS和Javascript,它是用Java编写的. 编辑:你应该使用某种HTTP压缩,如mod_deflate或mod_gzip.