level

java complier compliance level and jdk version

点点圈 提交于 2019-12-01 14:41:55
一、熟悉一下问题来龙去脉 转载自 点击 环境: jdk 1.6; jboss 5.1.0.GA eclipse 4.2 这里可以配置的jdk,还有个java compiler中可以配置compiler level(如图中红色框)。这两个东西就是这个问题的关键。 在eclipse中进行开发的时候,build path 中JDK进行类库的编译(就是你使用类在不在这个JDK中),java compiler compliance level是对这个项目语法的编译(就是你的项目中语法的正确与否),也可以把java compiler compliance level中配置的编译版本号的作用看作是你这个项目将来开发完毕之后,要放到服务器上运行,那个服务器上JDK的运行版本。 而我的问题就出在build path中配置1.6的JDK,java compiler compliance level中配置的1.7(因为以前我用过一段时间1.7) 而在jboss服务器上是1.6的JDK,就报了那个错误,说是编译所用的jdk(1.7)比运行所用的jdk(1.6)高了,这是错误的。 放在其他人机器上之所以不报错,是因为他的jboss使用的jdk恰恰是1.7。这个版本是向下兼容的。 再拿个被人举过的例子,如果JDK1.4不能使用泛型。而java compiler compliance

XMLHttpRequest Level 2 轻松Ajax上传

試著忘記壹切 提交于 2019-12-01 02:35:14
XMLHttpRequest Level 2 轻松Ajax上传: 记得在XMLHttpRequest Level 1时,实现ajax上传,就用 隐藏的iframe实现 ,而且功能也受限。 有关 XMLHttpRequest Level 2 官方参考: http://www.w3.org/TR/XMLHttpRequest2/#the-open-method 在 XMLHttpRequest Level 2 中,可以轻松实现,下面以实例开始。 前端jsp页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>第二代XmlHttpRequest异步上传</title> <script type="text/javascript"> function upload(){ if (!window.FormData){ alert('您的浏览器不支持第二代XmlHttpRequest'); return; } // HTML5 新增对象 var formData

X Window 与 命令行模式

梦想与她 提交于 2019-11-28 12:44:41
为了学习linux,最近一直看鸟哥的私房菜,很适合入门的一本书,不过我装的发行版本是 Fedora 19 ,而不是 CentOs ,因为不知道什么原因卡在分区哪里,不过这些都无所谓,每个发行版本本质区别其实并不大,毕竟用的是一样的kernel。 不过还是有一些区别的,所以以下记录都是从Fedora 19的KDE桌面环境出发的。 1.X Window 与 命令行模式的切换 命令行模式也被称为终端界面(terminal 或 console)。 Linux默认的情况下会提供6个Terminal来让用户登陆,切换的方式是 [Ctrl] + [Alt] + [F1]~[F6] 的组合按钮。系统会将 [F1]~[F6] 命名为tty1~tty6的操作界面环境: [Ctrl] + [Alt] + [F1]~[F6]:文字界面登录 tty1~tty6 终端; [Ctrl] + [Alt] + [F7]:图形界面桌面; 不过在 Fedora 19 的KDE环境中 [F1] 才是图形界面, [F2]~[F6] 是文字界面,至于 [F7 ] 是什么界面就不知道了。 2.X Window下进入命令行模式和命令行模式进入X Window模式 在纯文本环境 下执行如下命令即可: startx 在图形界面模式下执行如下命令: [Ctrl] + [Alt] + [Backspace] 即可kill掉X