jdk8怎么交叉编译
如果用了jdk8的新特性的话 一般情况下就必须要高版本的或者当前版本的了
当然 如果涉及的特性在程序里面只是一些小功能或许也能跑
❷ 我jdk8安装好了也配置了,怎么不可以编译求大神远程协助,我弄2天了,必有重谢,在线等,挺急的
需要设置一下java的路径到系统的PATH常量。
你可以参照如下位置:
http://jingyan..com/article/c85b7a6414f2ee003bac95d5.html
❸ 如何用jdk8编译出能在jre7上跑的软件,我直接编译的放了openjdk7上不能跑。
只有两种方式
一,降低jdk的版本
二,将jdk8中特殊的用法删除
❹ jdk环境配置 win8 我只配置了path 而没有配置classpath为什么 还能编译执行HelloWorld.java
像java命令,Windows会现在当前目录找,如果没找到这个程序,就去环境变量path那项里的目录里去找。如果你不配置,就只能进到bin目录里使用,很麻烦,所以要配置一下。以便在哪里都能用。classpath也一样的道理,只不过不是程序,而是为了找类。
所以你不配置也能用,可能就是因为系统找到了这个类的缘故。
希望 采纳。
❺ 交叉工具链编译过程
android源码有4G,怎么发。我从官网上下载要8个小时。
编译Android系统源码需要以下工具:git工具,repo工具,java sdk,主机编译工具等
我的实验环境是ubuntu 10.10,步骤如下
1.打开终端输入
alex@alex-linux:~$ sudo -i
root@alex-Linux:~$ apt-get install git-core flex bison gperf libesd0-dev zip
root@alex-Linux:~$ apt-get install libwxgtk2.6-dev zlib1g-dev build-essential libstdc++5
root@alex-Linux:~$ apt-get install tofrodos x-dev libx11-dev libncurses5-dev
root@alex-Linux:~$ apt-get install sun-java5-jdk
如果在上述过程中提示无法找到源,请参阅在源配置中添加ubuntu9.04源
2.编译Android系统源码官方推荐使用Java5.如果本机安装了Java6,应将其配置成java5.需要卸载java6
alex@alex-Linux:~$ apt-get remove sun-java6-jdk
3.配置java环境
root@alex-Linux:/etc/apt# update-alternatives --config java
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 手动模式
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
3 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
选择1
4.Android系统源码在编译过程中需要编译主机工具,所以还需要主机打gcc工具链,而对于编译目标机文件,ANdroid在prebuilt目录中集成了gcc交叉编译工具链。repo是对调用git打封装打工具,安装repo
alex@alex-Linux:~$ sudo -i
root@alex-Linux:~# cd /bin
root@alex-Linux:/bin# curl > ~/bin/repo
如果提示curl未安装,请输入sudo apt-get install curl
设置bin/repo的可执行权限alex@alex-Linux:~/bin$ chmod a+x ~/bin/repo
5.下载Android源码 代码库打路径为android.git.kernel.org 可以通过网页浏览代码库的内容。在用户主目录新建androidsource进入该目录
alex@alex-Linux:~/androidsource$ repo init-u git://android.git.kernel.org/platform/manifast.git
当出现Your Name [xxx]:
Your Email[[email protected]]:时输入相应用户名和Email,经过repo init后,执行repo sync 下载Android系统源文件
时间很长,请耐心等待。
❻ 我为什么要自己编译openjdk8以及那些坑
比如说,泰山OFFICE使用JAVA开发,自然要使用JDK。而JDK本身也有BUG,解决又不及时,只能自己动手解决了。相当于定制。
如果要编译JDK,建议参考本人博客,应该是全网最详细的,很多问题是全网首发(就是吾第一个发表博文公开解决办法的)。
❼ jdk8怎么安装部署详解
1.进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装
2.创建jdk安装目录:
mkdir /usr/local/java
把下载的文件 jdk-8u151-linux-x64.tar.gz 拷贝在/usr/local/java目录下
3.解压jdk包:
tar -zxvf jdk-8u151-linux-x64.tar.gz
4.修改 /etc/profile
vim /etc/profile
在 profile 文件中添加如下内容并保存:
export JAVA_HOME=/usr/local/java/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
执行命令使配置生效:
source /etc/profile
5.测试jdk是否安装成功:java -version
结果如下表示安装成功!
[root@iZm5ef9dh7rrcbptrvly9bZ local]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
❽ 如何交叉编译openjdk 使之能在arm-Linux中运行
直接下载OpenJDK8源码肯定不通过。有一个专门的移植工程:
hg clone http://hg.openjdk.java.net/aarch64-port/jdk8/
hg clone http://hg.openjdk.java.net/aarch64-port/jdk8u/
这个有时无法下载,使用:
https://github.com/AdoptOpenJDK/openjdk-aarch64-jdk8u
关于OpenJDK的编译,这个博客记录最为详细,所有问题都有解决办法:
网页链接
❾ jdk nginx. redis 在arm和x86要分别编译
一、注意openssl和pcre只需要把源码解压缩,不需要单独交叉编译!
开始的时候不知道,傻傻的把这两个库弄半天把它们编译过去了。谁知道nginx的--with-pcre和--with-openssl选项,指定的是这两个库源代码的路径,并非安装路径!nginx的编译系统只会从/usr、/usr/local等少数几个目录查找是否有预编译的pcre、zlib、openssl等库。对于交叉编译,直接把交叉编译后的pcre等安装在/usr、/usr/local显然不合适,因此需要使用--with-pcre和--with-openssl指定源代码的位置
二、交叉编译nginx
在x64 linux上面编译非常简单的nginx,没想到在交叉编译的时候巨多坑。下面一个configure是编译成功的配置
进入/usr/local/src目录,创建nginx文件夹。入刚创建的nginx目录,下载nginx的tar包,解压,进入解压生成的目录,进行配置(后面有补充,建议通读一遍)编译安装查找安装路径,在执行make编译时,可以添加要编译的参数,已安装完成,比如我现在要新增 http_stub_status_mole 模块参数,那么我只要把该参数添加进去然后重新编译即可,需要注意的是原先编译过的参数也要加进来。
进入nginx的安装目录,因为我安装的时候没有添加任何参数,所以这里我只需要执行
我这里只需要这一个模块,如果你安装的nginx还使用其他的模块,记得在上面的编译命令中加上。
另外,这里只能 make 千万别 make install,否则就覆盖安装了。
make完成后,在源码目录下会有一个objs目录,objs目录下就多了个nginx,这个就是新版本的程序了;
然后将objs目录下的nginx替换之前已经安装过的nginx(建议将旧的nginx程序做下备份)
,
❿ 如何让在jdk8下写的程序 在jdk7上能够运行
不能 不管多简单的类 就是hello world也是不行的 我试过的 开发人员都是用低版本开发 高版本兼容低版本