Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 42

35
votes
answers
12 views
+10

Things possible in Eclipse that aren’t possible in IntelliJ? [closed]

I have heard from people who swear by one or the other. Both are full-featured, excellent IDEs. But each has slightly different strengths. This is not meant to turn into a holy IDE war. Please downvote any flamebait answers. Thanks.

This is the analog of this question.

沙发
+70

Eclipse平台的開放性使得插件作者社區蓬勃發展。有大量的插件可用於所有類型的任務。

問題是關於Eclipse中可能的事情在IDEA中是不可能的。你的意思是IDEA無法編寫插件嗎? - 帕維爾費爾德曼2009年1月22日21:30

我的意思是Eclipse有比Eclipse更多的插件。 - Peter Severin 09年1月23日8:39

我確定插件的數量是直接的好處。Eclipse中作為插件提供的一些功能(如更好的JS支持)嵌入在IDEA中。 - 帕維爾費爾德曼2009年1月25日23:59

查看其中一個IDE中是否存在不在另一個IDE中的功能(無論是否為插件)可能很有用。沒有具體的例子,數量可能意味著有幾個重複,而不是缺少實際任務。此外,正如Pavel所說,IntelliJ中嵌入了一些功能(作為“捆綁”插件),因此無需單獨獲取插件。我懷疑Ecplise也是如此。plugins.intellij.net - Colin K 2010年12月19日20:09

板凳
+60

我最喜歡的Eclipse功能:

  • AspectJ集成,包括方面和代碼之間的導航,顯示方面應用位置的註釋標記,交叉引用視圖,顯示方麵類型的常見打開類型對話框(最近已添加)
  • OSGi工具(又稱PDE),編輯和優化OSGI清單,特定於OSGi的重構和聲明性服務編輯器(目前正在開發中)
地板
+50

我無法弄清楚如何在Intellij中自動添加javadoc,而在Eclipse中它只是:Shift-Alt-j

我不喜歡IntelliJ的東西(來自Eclipse開發人員)< / p>

  • 只需按一個標籤,Tab鍵就不會縮進以糾正正確的位置。

  • 多項目是第一個..但是很多人之前已經介紹過了,所以我會離開它。

  • 分裂窗戶。在Eclipse中,您只需將窗口拖動到任何您想要的位置即可。

  • 字體很糟糕。我改為下一個我能找到的最好的一個:解放單聲道,大小14.(設置&gt;編輯器&gt;顏色和字體&gt;字體)

  • 突出顯示XML是令人討厭的......刪除了粗體。

  • 將編輯器窗口與項目導航器中選擇的文件同步。我不能默認這種情況發生,我每次都要按下按鈕??? 找到它:

  • 雙擊項目導航器有時無法打開文件。有時即使是三重點擊也不會這樣做。只需四次點擊就可以打開它!**這是一個答案......只是雙擊速度太快了:關於雙擊IDEA,雙擊打開文件很困難的原因是Java程序,例如IDEA讀取雙擊來自X11資源的速度。如果未明確設置,則默認為200毫秒,這是快速的。為了有一個更健全的門檻創建?/。Xresources並添加:* .multiClickSpeed:400

  • 無法弄清楚如何獲得建議:“將語句分配給局部變量”,Ctrl-1在eclipse中給出。我一直都在使用它。

    **是的!這是引入變量重構。默認情況下,選擇一些文本,然後按Ctrl + Alt + V.如果表達式不完整或無效,IntelliJ仍會很好地猜測您的意思並嘗試為您修復它。

    • 選項卡不會立即對正確的位置進行修改。

    • 無法正常自動完成** Ctrl-Shift-Space有幫助。 ..

    • 熱門代碼重新運行。在eclipse中我可以在調試器中修改方法,並重新加載框架。**右鍵單擊:下拉框架

    • 雙擊變量使其高亮顯示,不突出顯示其他變量。 < li>

      不會刪除不推薦使用的方法。

    • 可以在“設置”菜單中正確搜索。所有過濾掉的都是頂級名稱,而不是菜單本身內的所有字符串。無法找到設置我的jdk的位置!

    • 不能動態編譯,只有當我點擊'debug'才能編譯。

    • 沒有'右鍵單擊課程並選擇新建&gt; JUnit的功能。

    • 調試時,窗口出現在底部,無法移動到我喜歡的位置。

你在使用哪個服務器? - Yubaraj 2013年10月21日8:43

我使用apache Tomcat 7 - user2740224 2013年10月21日8:44

確保停止使用相同服務器的所有進程停止 - lakshmi 2016年9月22日20:00

TL; DR回答:1。如果您在Eclipse外部打開了任何項目工件,請將其關閉並重新嘗試。2.如果這不起作用,請重新啟動eclipse。 - lupchiazoem 2月10日11:26

4楼
+40

只有eclipse允許您在調試器中單步執行ant構建。

似乎不再是差異化因素:plugins.intellij.net/plugin/?idea&id=4526 - Colin K 2010年12月19日20:39

5楼
+40

Idea沒有 drools 插件,外部編輯器(如excel)很難集成。

6楼
+40

在eclipse中你可以最大化編輯器,在IntelliJ中你可以點擊escape,這是類似的功能。但在日食中你可以恢復。IntelliJ中沒有等效的“非最大化”,這更令人沮喪。

用於最大化編輯器的相同快捷方式也可用於之後“取消最大化”編輯器。 - 魯賓於2009年1月22日8:39

這是不正確的。crtl + shift + F12在最大化的編輯器和之前的狀態之間切換(因為我相信Ruben正在陳述,但更準確地說是快捷方式)。 - Colin K 2010年12月19日19:33

菜單:窗口 - >全部隱藏_W_indows(或恢復_W_indows),具體取決於您所處的狀態。 - Colin K 2010年12月19日19:37

我應該注意:我指的是IntelliJ菜單和快捷方式。;) - Colin K 2010年12月19日19:38

我指的是雙擊標籤。然而,看起來這是在IntelliJ 10中實現的。 - Craig P. Motlin 2010年12月20日15:01

7楼
+20

我發現(使用兩者)最大的煩惱是在Eclipse中我可以創建Ant Launch任務。這些任務允許我使用不同的屬性/參數集在同一構建文件中運行相同的ant任務,而無需每次都進行編輯。

在IDEA中,在整個構建文件中設置屬性。因此,如果不進行編輯,您不僅可以使用不同的屬性運行相同的ant任務,而且除非它們位於不同的構建文件中,否則不能使用不同的屬性運行不同的ant任務。

您可以多次向IntelliJ的“Ant Build”窗口添加相同的Ant構建文件,並為同一文件的這些不同實例設置不同的屬性(alt + enter)。例如,我創建了一個簡單的ant構建文件,其目標只是回顯一個屬性,然後在一個實例中將屬性設置為“Hi”,在另一個實例中將屬性設置為“Hello”。運行相同的“問候”目標會根據運行的實例提供不同的結果。這會涵蓋你提到過的情景嗎? - Colin K 2010年12月19日20:56

它可能!我不再在提供IDEA的地方了,所以我默認使用Eclipse,但我會牢記這一點,謝謝! - Instantsoup 2011年1月7日18:40

9楼
+10

總體而言,我在兩個IDE中都有良好的工作經驗,因此兩者都有很多優秀的功能。在IDEA 9_0_3中,我遇到了一個與SVN合作的奇怪問題。我可以在存儲庫視圖中看到更改的歷史記錄,但它沒有顯示任何令人沮喪的傳入更改。替代方案是更新帶來最新但沒有任何選擇的目錄..它得到所有

10楼
0

一個有效的顛覆集成,請看一下想法顛覆的錯誤插件

一個驚人的2個問題比subclipse.tigris.org/issues/ - krosenvold於2009年1月20日13:34

在IntelliJ 7.0.5中,Subversion集成似乎對我很有用。沒有我見過的問題。 - duffymo 09年1月20日13:44

Subversion集成在7.0.x和8.x中也適用於我。另一方面,使用非常大的CVS存儲庫對我來說是一個問題7.x. - 魯賓於2009年1月20日13:49

我使用eclipse,構思7和構思8.想法的subversion插件有一個非常奇怪的行為導致部分提交(因為lok'cal更改緩存不是最新的),在傳入的歷史記錄中顯示[部分]前綴。 - Arne Burmeister於2009年1月20日18:00

像移動包這樣的重構通常會導致意外的更改,例如創建目標目錄以及移動或更糟糕地逐個替換所有文件。這使得後來的合併比使用命令行更難。此外,構建合併功能的想法經常會產生垃圾。 - Arne Burmeister於2009年1月20日18:02

11楼
-20

在eclipse中,可以通過製作10x10編輯區域(cols / row)並同時查看所有其他窗口而感到煩惱。

在IntelliJ中這是因為'ESC' “鑰匙將全部關閉。

好的,好的,我很抱歉我必須這樣做,現在開槍我

您只需雙擊Eclipse中編輯器區域的標題欄,它就會最大化它 - 將其他窗口發送到側面的彈出文件夾中。 - RodeoClown 09年7月21日0:34

如果您更喜歡鍵盤快捷鍵,在Eclipse中使用ctrl + M也可以完成與雙擊相同的操作。 - Colin K 2010年12月19日20:13

如果它不是配置問題,只是scala對像沒有擴展App,我認為你應該更新問題標題,並選擇一個正確的答案。 - Simón2013年3月25日21:16

0
votes
answers
15 views
+10

如何讓intellij導入我的jar的最新版本?

0

我有項目-A取決於項目B.現在每當我在項目B中改變某些東西時,我需要重新導入項目-A,以便我在項目-B中所做的更改被導入。重新導入整個項目需要花費大量時間。無論如何,我可以使這個過程更快?如何讓intellij導入我的jar的最新版本?

我只是想獲得該項目-B變更項目-A

+0

您可以將'mvn install'項目-B插入您的本地Maven存儲庫,並將其安裝到您的項目-A依賴關係 – Cedric

0
votes
answers
39 views
+10

用sbt和IntelliJ IDEA管理依賴關係

0

我正在開發一個後端項目,第一次使用IntelliJ IDEA的Scala和Play Framework。用sbt和IntelliJ IDEA管理依賴關係

我已經讀了很多文件和主題:

我不明白如何導入依賴關係。

當我嘗試附加新的依賴項時,IntelliJ強調它並顯示「未知問題,未解決或索引」或日誌顯示並顯示「SBT未知導入」。

我添加的每個依賴項都來自Maven存儲庫。

這裏是build.sbt文件:

name := "server" 

version := "1.0" 

lazy val `server` = (project in file(".")).enablePlugins(PlayScala) 

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases" 

resolvers += "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/" 

resolvers := ("Atlassian Releases" at "https://maven.atlassian.com/public/") +: resolvers.value 

scalaVersion := "2.12.2" 

libraryDependencies ++= Seq(
    jdbc, 
    ehcache, 
    ws, 
    specs2 % Test, 
    guice, 
    "org.mongodb.scala" %% "mongo-scala-driver" % "2.1.0", 
    "com.mohiva" %% "play-silhouette" % "5.0.2", 
    "com.mohiva" %% "play-silhouette-password-bcrypt" % "5.0.2", 
    "com.mohiva" %% "play-silhouette-crypto-jca" % "5.0.2", 
    "com.mohiva" %% "play-silhouette-persistence" % "5.0.2", 
    "com.mohiva" %% "play-silhouette-testkit" % "5.0.2" % "test" 
) 

unmanagedResourceDirectories in Test <+= baseDirectory (_ /"target/web/public/test") 
沙发
0
1

這些依賴關係是使用由播放插件定義的簡寫規定:

jdbc, 
ehcache, 
ws, 
specs2 % Test, 
guice 

因此對他們的工作,一定要在project目錄的.sbt文件中包含類似以下的行:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.10") 

這應該解決您的問題。

特別提示:無需以下行,因爲每增加分解減慢SBT,你應該將其刪除:

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases" 

resolvers += "Akka Snapshot Repository" at "http://repo.akka.io/snapshots/" 

resolvers := ("Atlassian Releases" at "https://maven.atlassian.com/public/") +: resolvers.value 
+0

謝謝!我稍後再嘗試,並讓你知道 –

0
votes
answers
22 views
+10

在新的sbt項目中IntelliJ「沒有指定或檢測到Scala版本」

1

Iv'e開始學習和使用sbt,到目前爲止,我並沒有直接從IntelliJ開始項目,我所做的就是拔出一些種子項目並使用IntelliJ作爲IDE的Scala插件。在新的sbt項目中IntelliJ「沒有指定或檢測到Scala版本」

只要我不停地拉種子項目和編輯它們,一切都很好,但是當我試圖從的IntelliJ產生直接SBT項目我也跟着簡單的指令,面對這個錯誤

錯誤而進口SBT項目:
執行期間出錯:否 指定或檢測到的Scala版本Java HotSpot™64位服務器虛擬機 警告:忽略選項MaxPermSize = 384M;在8.0

除去支持自動生成build.properties

sbt.version = 1.0.3 

自動生成build.sbt:在build.sbt

name := "MyProject" 

version := "0.1" 

scalaVersion := "2.12.4" 

而我得到的每個屬性 「無法解析符號」檔案..

事情Iv'e試圖解決這個問題L:

  1. 卸載並重新安裝的IntelliJ,斯卡拉的IntelliJ插件,SBT和Scala
  2. Framework Support
  3. 試圖在階添加Project StructureFacets下增加斯卡拉(我甚至沒有一階選擇)
  4. 再次確認Scala的SDK配置在Global LibrariesProject Structure用正確的版本

我目前ENVIRON換貨包括:
的Windows 10
IntelliJ IDEA的CE 2017年2月6日
的IntelliJ Scala的插件2017年2月13日
的Java 8 151
SBT 1.0.3
斯卡拉2.12.4

謝謝!

+0

你試過從SBT工具窗口中運行 「刷新」 ?阿洛斯你可以嘗試使用更新的版本(1.0.3)。 –

+0

我在'build.properties'上的sbt版本確實是1.0.3, ,並且我安裝了一個新版本,仍然是相同的錯誤 – TalOhana

+1

您可以使用乾淨安裝(無需導入設置)2017.3 EAP:https: //www.jetbrains.com/idea/nextversion/? –

沙发
0
0

爲了解決這個我:

  1. 完全卸載的IntelliJ,與所有它的配置
  2. 升級到的IntelliJ 2017.3 CE
0
votes
answers
5 views
+10

IntelliJ show JavaDocs tooltip on mouse over

In Eclipse, when hovering over a method, variable, etc. a tooltip is displayed with the corresponding JavaDocs. Is there such a feature in IntelliJ?

0
votes
answers
12 views
+10

種子填充使用遞歸調用在Java中 - Stackoverflow錯誤

0

我正在實現一個簡單的種子填充算法使用遞歸調用。問題是,它拋出這個異常的遞歸調用:種子填充使用遞歸調用在Java中 - Stackoverflow錯誤

異常在線程「AWT-EventQueue的 - 0」 java.lang.StackOverflowError的

我試圖填補只小的空間,所以堆棧大小不應該是一個問題。有人可以弄清楚,爲什麼拋出異常?

的seedfill類

package rasterops; 

import rasterdata.RasterImage; 

import java.awt.*; 
import java.awt.image.Raster; 
import java.util.List; 
import java.util.ArrayList; 
import java.util.Optional; 



public class SeedFill<PixelType> { 



    public RasterImage fill(final RasterImage<PixelType> img, final int x, final int y, PixelType borderColor, PixelType fillColor, PixelType bcgColor) { 


     RasterImage<PixelType> result = img; 

     PixelType color = (PixelType) img.getPixel(x,y); 

     if(bcgColor == color || color != borderColor){ 

      result = result.withPixel(x,y, fillColor); 

      fill(img, x+1, y, borderColor, fillColor,bcgColor); 
      fill(img, x-1, y, borderColor, fillColor,bcgColor); 
      fill(img, x, y+1, borderColor, fillColor,bcgColor); 
      fill(img, x, y-1, borderColor, fillColor,bcgColor); 

     } 


      return result; 

     } 


    } 

使用填充()方法在畫布

if(tool == 3){ 
         rasterImage = seedfill.fill(rasterImage, e.getX(), e.getY(), 0xffff00, 0x00ff00, 0x2f2f2f); 
         panel.repaint(); 

        } 
沙发
0
0

我相信你在遞歸基本情況有一個問題。

這是你的if語句:bcgColor == color || color != borderColor

這意味着,無論是BORDERCOLOR什麼,如果bcgColor是一樣的顏色,你將開始填寫。

我想你想這是bcgColor == color && color != borderColor

因爲你要知道,這兩個條件都開始遞歸之前真的,而不是兩者都是假的這是什麼將是必要的或爲失實。

0
votes
answers
17 views
+10

如何在Intellij中導入目錄/完整軟件包以進行測試

0

我正在研究一個有兩個分離目錄(如我們稱爲cordApp的兩個獨立應用程序)的項目,在第一個cordapp中我們有「a,b, c「班,第二個班有」d,e,f「班。 背後的想法是,第二個cordapp必須比第一個輕得多,因爲它必須在網絡上旅行,所以第一個的尺寸「沉重」大於第二個。如何在Intellij中導入目錄/完整軟件包以進行測試

我們把測試文件夾放在第一個(較重),但我需要測試從「更輕」的東西,我怎麼能導入第一個第二個? 現在我的解決方案是在第二個文件夾中創建測試文件夾,但這不是很好,因爲它會使文件更重。

有關如何在另一個導入完整目錄/完整應用程序的任何想法?

這是該項目的照片,「cordapp合同態」是光之一,在「cordapp」 enter image description here

+0

即 「文件夾」 是[模塊(https://www.jetbrains.com/help/idea/modules.html)。您可以使用gradle將第二個模塊添加爲第一個模塊的依賴項。 – Moira

沙发
0
1

要導入您需要修改CorDapp的文件的build.gradle包括測試依賴於其他CorDapp。

參見這裏的例子:https://github.com/corda/cordapp-template-kotlin/blob/release-V2/cordapp/build.gradle#L58

0
votes
answers
26 views
+10

無法解析:IntelliJ IDEA中的com.android.support:appcompat-v7:27.+

0

我在嘗試在IntelliJ IDEA中構建adroid項目時出現此錯誤(錯誤:(26,13)無法解析:com.android.support:appcompat-v7:27.+ 安裝庫和同步工程
顯示在文件),我該如何解決: enter image description here無法解析:IntelliJ IDEA中的com.android.support:appcompat-v7:27.+

+0

看不到錯誤;發佈圖片,而不是鏈接。我猜你正在使用Maven,但IntelliJ無法在您要求它查看的存儲庫中找到JAR。 – duffymo

+0

只需單擊錯誤消息中的「Install repository ...」鏈接即可。 – Ridcully

+0

只需點擊Install Repository並同步項目。 – InziKhan

沙发
0
3

點擊「安裝庫和同步工程」的鏈接。

或者您可以嘗試手動修復您的build.gradle。 中的build.gradle加入這個項目的根目錄:

allprojects { 
    repositories { 
     // add below 
     maven { url "https://maven.google.com" } 
    } 
} 
+0

我試過了,在android工作室它工作,但在IntelliJ似乎沒有發生 – stylianos

+0

你可以添加你的兩個build.gradle文件的問題? – Gavriel

板凳
0
0

對於搖籃4.1+,你可以使用下面的(使用搭載Android 3.0.1工作室):

allprojects { 
    repositories { 
     // add below line 
     google() 
     jcenter() 
    } 
} 

我不是確定爲什麼Intellij IDEA沒有像Android Studio一樣預先填充這種依賴關係(會引發bug並在短期內引用它),但Google的Maven存儲庫是必需的,因爲它包含Android庫,請參閱link。請高舉IDEA-187121(我在YouTrack上提出的錯誤),如果你想看到這個固定的。

@Gavriel's suggestion單擊「安裝存儲庫和同步項目」至少在IDEA 2017.3.4中不起作用。包含「maven {url」https://maven.google.com「}」的建議適用於使用所有gradle版本的項目,但是相當冗長。

0
votes
answers
20 views
+10

如何在IntelliJ項目中將ScenicView作爲Java代理啓動?

3

我已經使用以下VM自變量-javaagent:/full/path/to/ScenicView.jar在IntelliJ中將我的JavaFX應用程序添加到了ScenicView中,如http://fxexperience.com/scenic-view/help/中所建議的那樣。如何在IntelliJ項目中將ScenicView作爲Java代理啓動?

但是,當我啓動應用程序時,我得到一個java.lang.IllegalArgumentException: URI is not absolute異常以及其他一些異常,因此ScenicView永遠無法發現我的應用程序。

什麼可能是錯的?

0
votes
answers
29 views
+10

如何使lombok註釋@NotNull在IntelliJ中工作?

0

由於某些原因,lombok @NotNull註解在我的IntelliJ IDEA的Maven項目中不起作用。如何使lombok註釋@NotNull在IntelliJ中工作?

我有一個maven lombok依賴版本1.16.16。 enter image description here

這是我的進口報表。

enter image description here

正如你看到的其他龍目島的依賴正常工作。 我發現@NotNull註釋具有保留策略CLASS和其他註釋(@Data,@NoArgsConstructor等)具有保留策略的源。任何想法如何解決這個問題?

+0

你已經安裝了[龍目島插件](https://plugins.jetbrains.com/plugin/6317-lombok-plugin)? – zyexal

+0

刷新/更新maven項目,啓用intellij想法註釋處理 –

沙发
0
5

註釋是@NonNull,以 'N'

+0

查看https://projectlombok.org/features/NonNull –