`
folksy
  • 浏览: 160279 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

安装mingw32 tofrodos时出错:javah can't be master

 
阅读更多

编译windows版本的android sdk时,说明上说

Under Ubuntu, you will need the following extra packages:

$ sudo apt-get install mingw32 tofrodos

mingw32 is the cross-compiler, tofrodos adds a unix2dos command

所以要先sudo apt-get install mingw32 tofrodos,不巧的是本人在执行此命令时不太顺利,遇到了如下的错误提示:

update-alternatives javah can't be master:it is a slave of javac

网上查不到解决办法,琢磨了两天才弄明白。原来要想解决问题还是了解下update-alternatives,这里就不细说了,网上到处可以查得到。还是来说说问题产生的原因吧。

 

原因: 在系统中javah被定义成为了javac link 的一个slave link,可以看到


@bogon:~$ update-alternatives --display  javac
javac - manual mode
 link currently points to /usr/lib/jvm/java-1.5.0-sun/bin/javac
/usr/lib/jvm/java-1.5.0-sun/bin/javac - priority 100
 slave javah: /usr/lib/jvm/java-1.5.0-sun/bin/javah
/usr/lib/jvm/java-6-sun/bin/javac - priority 63
 slave javac.1.gz: /usr/lib/jvm/java-6-sun/man/man1/javac.1.gz
Current `best' version is /usr/lib/jvm/java-1.5.0-sun/bin/javac.

可以看到javac link这个master link确实存在一个javah slave link。

将这个slave link删除即可解决,由于没找到删除slave link相关命令,就将带有javah slave link的javac master删除了,命令:

@bogon:~$sudo update-alternatives --remove javac /usr/lib/jvm/java-1.5.0-sun/bin/javac

这样master link被删除时它下面的所有slave link也会消失。如果需要这个master则再重新建立即可,只是要注意不要再创建javah slave link。

让我们来查看一下删除一个master link 后的javac

@bogon:~$ update-alternatives --display  javac
javac - auto mode
 link currently points to /usr/lib/jvm/java-6-sun/bin/javac
/usr/lib/jvm/java-6-sun/bin/javac - priority 63
 slave javac.1.gz: /usr/lib/jvm/java-6-sun/man/man1/javac.1.gz
Current `best' version is /usr/lib/jvm/java-6-sun/bin/javac.

 

能看到,是少了一个master link,同时javah slave link也没了,可以继续apt-get install mingw32了。

 

 

 

分享到:
评论

相关推荐

    ubuntu下mingw32交叉编译环境搭建

    ### Ubuntu 下 Mingw32 交叉编译环境搭建详尽指南 #### 一、引言 在 Linux 平台上进行 Windows 程序的开发时,通常会采用交叉编译的方式来构建目标平台的应用程序。Mingw32(Minimalist GNU for Windows 32-bit)是...

    gdb-7.6.1-1-mingw32-bin.tar.rar

    安装MinGw报错无法下载gdb-7.6.1-1-mingw32-bin.tar.lzma 。可以下载这个文件,把其中解压出来的gdb.exe放在MinGw/bin目录下即可。注意解压lzma文件需要使用特殊软件,如:“7-zip”。

    Qt5.12.0 MinGW32位, 附安装教程

    **Qt 5.12.0 MinGW 32位:深入理解与...以上就是关于Qt 5.12.0 MingW32位的详细知识点和安装教程。在实际开发中,理解Qt的核心概念和组件,熟练掌握QML语言,以及熟悉MinGW的使用,将有助于提高开发效率和产品质量。

    windows mingw 32位 64位 可用openssl库

    本文将详细讨论如何在Windows MingW环境下集成和使用32位及64位的OpenSSL库。 OpenSSL库提供了丰富的功能,包括但不限于: 1. 加密算法:如AES、DES、Blowfish、RSA、DSA等。 2. 哈希函数:如MD5、SHA1、SHA256等...

    MinGW64与32——C/C++快速配置编译环境

    经过我下载整理,收集到了开放版权的mingw32的安装版和免安装版(安装版可以选择只下载C/C++编译器,免安装版有C++用不到的编译器),以及开放版权的mingw64的免安装版(只有C/C++),不带私货,希望大家能够喜欢。

    mingw32-make-3.81-2.tar.gz

    使用MingW32-make时,你需要编写一个`Makefile`,在这个文件中,你可以定义目标、依赖项以及如何从依赖项构建目标的规则。例如,一个简单的`Makefile`可能包含这样的规则: ```make CC=gcc CFLAGS=-Wall all: ...

    minGW32-make.rar

    同时,安装MinGW时通常包括了mingw32-make,但有时可能需要手动添加或更新。 7. **错误排查**:如果遇到cmake找不到mingw32-make的情况,首先检查mingw32-make是否已安装,其次检查其是否位于MinGW的bin目录,最后...

    ubuntu20.04离线安装mingw-w64

    例如,尝试运行 `x86_64-w64-mingw32-gcc --version`,如果显示版本信息,说明安装成功。 通过以上步骤,你已经在 Ubuntu 20.04 系统上完成了 MingW-W64 的离线安装。现在,你可以在 Linux 环境下使用 MingW-W64 ...

    mingw32-810(32位)最新绿色版

    MingW32是MinGW(Minimalist GNU for Windows)的一部分,是一个开源的开发环境,它为Windows操作系统提供了GNU工具集,其中包括GCC(GNU Compiler Collection),允许开发者在Windows上使用C、C++、Objective-C、...

    mingw32 deb安装包

    在本场景中,“mingw32 deb安装包”指的是将MingW32编译环境打包成DEB格式的安装文件,便于在Debian或Ubuntu系统中进行安装。 MingW32的主要功能和特点包括: 1. **兼容性**:MingW32旨在提供一个与Microsoft ...

    Win32下MinGW与MSYS安装介绍

    ### Win32下MinGW与MSYS安装及GTK+配置详解 #### 一、MSYS与MinGW的基础概念 - **MinGW (Minimalist GNU for Windows)**:它是一套为Windows设计的GNU工具集,包括GCC编译器、连接器等,能够用来编译和链接C、C++...

    wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译

    这个压缩包文件“wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译”是为Windows平台设计的,特别是为那些使用MinGW32编译器和Code::Blocks集成开发环境(IDE)的开发者准备的。 wxWidgets库包含了丰富的...

    mingw32 V4.9.2

    Mingw32 V4.9.2 是一个针对Windows操作系统的32位版本的GNU Compiler Collection (GCC)。GCC是一个广泛使用的开源编译器套件,支持多种编程语言,包括C、C++、Fortran、Objective-C等。Mingw32是GCC在Windows平台上...

    mingw32 v10.3

    对于初学者,安装Mingw32后,可以通过配置环境变量,将Mingw32的bin目录添加到PATH中,以便在任何地方使用GCC和其他工具。然后,可以通过命令行输入`gcc --version`来验证安装是否成功。一旦设置完毕,开发者就可以...

    mingw 32位 免安装

    4. **i686-w64-mingw32**:这是 MingW 的架构目录,针对32位的Intel x86处理器。这里可能包含特定于该架构的工具和库。 5. **opt**:通常用于存放可选的、非标准的或者第三方的软件包。在 MingW 环境中,这可能包括...

    MinGW安装步骤详细

    MinGW安装步骤详细 MinGW是一个免费的开源软件,它提供了一个完整的开发环境,包括编译器、调试器和其他开发工具。MinGW是GNU Compiler Collection(GCC)的Windows端口,它允许开发者在Windows平台上编译和运行C、...

    QT安装MinGW

    QT安装MinGW是一个重要的步骤,对于想要在Windows平台上进行QT开发的程序员来说是必不可少的。QT是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动以及嵌入式设备的应用程序开发。MinGW(Minimalist GNU for...

    gdb-7.2-1-mingw32

    标题 "gdb-7.2-1-mingw32" 指的是一个特定版本的 GNU Debugger(GDB)软件,适用于 MingW32,这是一个 Windows 上的 MinGW(Minimalist GNU for Windows)环境的32位版本。GDB 是一款强大的开源调试器,用于C、C++...

    mingw32 下载安装包

    3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发...

Global site tag (gtag.js) - Google Analytics