zoukankan      html  css  js  c++  java
  • ubuntu下eclipse java ee首次打开提示找不到jdk的问题

    最近想搭建一个本地服务器,方便写一些网络请求相关的demo,遂下载了eclipse  ee版 ( IDEA证书好贵,暂时不想买-=-),下载---解压 一切正常,但是当在terminal下打开eclipse时提示无法找到JDK, WTF,我本机的android studio好端端的跑着,你告诉我找不到JDK ?

    废话少说,总之原因是eclipse默认会在自身所在目录下寻找JDK但找不到导致的报错,解决方法之一是将jdk再拷贝一个到eclipse下,想都不想,pass。

    这里讲方法二:

    cd {eclipse所在目录}
    mkdir jre
    cd jre
    ln -s {jdk所在目录}/bin bin
    

    指令来自网络,真实来源也不清楚是哪里,总之谢谢先。

    作为linux渣,又搜了一下 ln -s 这个指令的作用。

    一般的用法是

    sudo ln -s 源文件 目标文件

    作用是在目标文件位置建立一个源文件的同步链接,类似windows下的超级链接。

    删除链接:

    rm -rf   {symbolic_name}
    

    symbolic_name指的是目标文件名。

    链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。
      在硬链接的情况下,参数中的“目标”被链接至[链接名]。如果[链接名]是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件, 链接文件和被链接文件的内容完全相同。如果[链接名]为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数 必须为目录。
      如果给ln命令加上- s选项,则建立符号链接。如果[链接名]已经存在但不是目录,将不做链接。[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果[链接名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。

    ln指令部分来自http://www.cnblogs.com/perfy/p/5164430.html

  • 相关阅读:
    iOS中Block介绍(一)基础
    iOS消息推送机制的实现
    iOS AvPlayer AvAudioPlayer音频的后台播放问题
    git 解决fatal: Not a git repository
    执行git命令出现 xcrun: error:
    ios UIView的clipsTobounds属性
    UIWindow的层级问题Level
    解决方案:The file * couldn't be opened because you don't have permission to view it
    NSString 中包含中文字符时转换为NSURL
    UIView动画
  • 原文地址:https://www.cnblogs.com/tergeldev/p/6765066.html
Copyright © 2011-2022 走看看