【问题标题】:Eclipse set up for multiple languagesEclipse 设置为多种语言
【发布时间】:2012-07-29 13:38:46
【问题描述】:

我在各种学校项目中一直在使用用于 Java、javaEE、c++、python 和 PHP 的 Eclipse 平台。现在我对它有点舒服了,我想有一些关于如何设置它的更准确的说明。我在windows7上-我已将eclipse本身放入我的Dropbox并根据需要创建了工作区,但这最终导致设置混乱,到处散布以及各种错误(当我尝试更新到Juno时出现了这些错误-现在功能比如templates are broken)。

那么,为各种语言设置 eclipse 的推荐方法是什么?我是不是该 下载最新版本,添加我需要的插件(cdt、pdt 等),然后为不同的语言(如 eclipse_python、eclipse_java、eclipse_javaEE 等)创建不同的工作区?如何设置 Eclipse?

【问题讨论】:

    标签: eclipse installation workspace


    【解决方案1】:

    我已经密集使用 eclipse 大约 6 年了,我建议为最多 1 或 2 种不同的编程语言设置单独的 eclipse 安装。原因是插件过多,eclipse 可能会消耗过多的内存或处理器时间(当然,取决于插件在后台执行的操作等等...),这可能会导致 UI 无响应。

    我还建议为每个 Eclipse 安装使用单独的工作区,以便不同的配置/安装不会相互干扰。

    我写了一个小命令行脚本,它允许我切换工作区中的 .metadata 目录以与便携式驱动器一起使用(支持两种模式:家庭和便携式)也许有人觉得这很有用...

    @ECHO OFF
    
    REM This Script is used to ease using eclipse in a portable manner
    REM The script allows to easily switch between several workspace metadata
    
    REM arg1: eclipse runnable
    REM arg2: workspace dir
    REM arg3: metadata mode (portable or home)
    
    :CHECK_ARG_ONE
    IF %1 == "" GOTO :HELP
    IF /i %1 == "/h" GOTO :HELP
    IF /i %1 == "/?" GOTO :HELP
    IF /i %1 == "/help" GOTO :HELP
    IF /i %1 == "-h" GOTO :HELP
    IF /i %1 == "-?" GOTO :HELP
    IF /i %1 == "-help" GOTO :HELP
    IF /i %1 == "--h" GOTO :HELP
    IF /i %1 == "--?" GOTO :HELP
    IF /i %1 == "--help" GOTO :HELP
    
    
    :CHECK_ARG_TWO
    IF %2 == "" GOTO :ERROR_ARG_TWO
    
    
    :CHECK_ARG_THREE
    IF %3 == "" GOTO :ERROR_ARG_THREE
    
    
    :PREPARE
    SET "ECLIPSE_RUNNABLE=%1"
    SET "WORKSPACE_DIR=%2"
    ECHO Working Dir: %CD%
    ECHO Eclipse Runnable: %ECLIPSE_RUNNABLE%
    ECHO Workspace Dir: %WORKSPACE_DIR%
    SET "MD=.metadata"
    SET "MD_HOME=.metadata_home"
    SET "MD_PORTABLE=.metadata_portable"
    PUSHD %WORKSPACE_DIR%
    IF /i %3 == home GOTO :HOME
    IF /i %3 == portable GOTO :PORTABLE
    GOTO :ERROR_ARG_THREE_WRONG
    
    
    :HOME
    ECHO Starting home version
    IF EXIST %MD% (
        IF EXIST %MD_HOME% (
            IF EXIST %MD_PORTABLE% (
                GOTO :ERROR_MD_PORTABLE_EXISTS_ALREADY
            ) ELSE (
                REN %MD% %MD_PORTABLE%
                REN %MD_HOME% %MD%
            )
        )
    ) ELSE (
        IF NOT EXIST %MD_HOME% (
            GOTO :ERROR_MD_HOME_EXISTS_NOT
        ) ELSE (
            REN %MD_HOME% %MD%
        )
    )
    GOTO :RUN
    
    
    :PORTABLE
    ECHO Starting portable version
    IF EXIST "%MD%" (
        IF EXIST "%MD_PORTABLE%" (
            IF EXIST "%MD_HOME%" (
                GOTO :ERROR_MD_HOME_EXISTS_ALREADY
            ) ELSE (
                REN "%MD%" %MD_HOME%
                REN "%MD_PORTABLE%" %MD%
            )
        )
    ) ELSE (
        IF NOT EXIST "%MD_PORTABLE%" (
            GOTO :ERROR_MD_PORTABLE_EXISTS_NOT
        ) ELSE (
            REN "%MD_PORTABLE%" %MD%
        )
    )
    GOTO :RUN
    
    
    :ERROR_ARG_TWO
    ECHO No second argument supplied (workspace dir)
    GOTO :END_ERROR
    
    
    :ERROR_ARG_THREE
    ECHO No third argument supplied (metadata mode - home ^| portable)
    GOTO :END_ERROR
    
    
    :ERROR_ARG_THREE_WRONG
    ECHO Supplied third argument (metadata mode) must match (home ^| portable)
    GOTO :HELP
    
    
    :ERROR_MD_HOME_EXISTS_ALREADY
    ECHO Trying to rename "%MD%", but the metadata directory "%MD_HOME%" already exists!
    GOTO :END_ERROR
    
    
    :ERROR_MD_HOME_EXISTS_NOT
    ECHO Neither "%MD%" nor "%MD_HOME%" exist!
    GOTO :END_ERROR
    
    
    :ERROR_MD_PORTABLE_EXISTS_ALREADY
    ECHO Trying to rename "%MD%", but the metadata directory "%MD_PORTABLE%" already exists!
    GOTO :END_ERROR
    
    
    :ERROR_MD_PORTABLE_EXISTS_NOT
    ECHO Neither "%MD%" nor "%MD_PORTABLE%" exist!
    GOTO :END_ERROR
    
    
    :HELP
    ECHO.
    ECHO Eclipse starter script to switch between home and portable metadata
    ECHO ©Till Kolditz 2011 (till.kolditz@googlemail.com)
    ECHO.
    ECHO This Script is used to ease using eclipse in a portable manner.
    ECHO It allows to easily switch between portable and "home" or stationary
    ECHO workspace metadata.
    ECHO.
    ECHO Usage: run.bat (eclipse_runnable) (workspace_dir) (home ^| portable)
    ECHO.
    ECHO Example1: run.bat eclipse\eclipse.exe workspace home
    ECHO Example2: run.bat "eclipse (x64)\eclipse.exe" workspace_special portable
    GOTO :END
    
    
    :RUN
    POPD
    START "Eclipse" %ECLIPSE_RUNNABLE% -data %WORKSPACE_DIR%
    GOTO :END
    
    
    :END_ERROR
    POPD
    REM PAUSE for debugging
    PAUSE
    GOTO :END
    
    
    :END
    GOTO :EOF
    

    【讨论】:

    • 所以你的意思是最好在单独的目录中下载 eclipse cdt 和 eclipse javaee 等并启动需要的目录?您的脚本还用于使用不同的元数据文件夹(因此不同的工作区)运行各种 eclipse 安装?我不确定我明白便携和家用的区别在哪里
    • 1) 是 2) 我制作了这个脚本,因为我在 SSD 上安装了我的开发工具(日食)并每天将它带到大学 - 驱动器号与我拥有 SSD 时不同插在家里。因此,每次我将 SSD 用作便携式驱动器时,任何绝对路径(例如构建路径变量)都会发生变化。我的诀窍是拥有 2 个不同的元数据文件夹,并且每次都选择合适的一个。因此,只需设置所有必要的设置即可创建您的工作区。然后复制整个 .metadata 文件夹并将其命名为“.metadata_portable”。
    • 好的 - 我可能会离开,所以我可能不会及时回复 - 然后你必须同步你的元数据和 metadata_portable - 还是不同步?
    • 我在编写脚本时没有考虑到这一点。使用我的脚本,您必须分别在便携版或家庭版中进行更改(这会导致元数据发生更改)。但是您可以创建第三个元数据文件夹(例如 .metadata_base)并在其他两个元数据文件夹(home/portable)中创建硬链接到此基本文件夹中,以实现您希望对于 home/portable 都相同的任何设置
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2017-06-23
    • 2015-02-23
    • 2011-06-24
    • 2012-04-29
    • 2010-09-15
    • 1970-01-01
    相关资源
    最近更新 更多