how to debug intellij community edition 9.03

Hi, I just have downloaded intellij sources from here http://download.jetbrains.com/idea/ideaIC-9.0.3-src.tar.bz2, I think this is the community edition, I'm not sure anyway, well, the fact is that I want to develop a plugin for unit testing assistance and I want to debug the entire intellij application to see the internals for: creating classes, working with packages, source roots, etc in action so I have followed instructions in http://www.jetbrains.org/pages/viewpage.action?pageId=983225 at

Building and Running from the IDE


But when I try to run the IDE...

To run the code, use the provided shared run configuration "IDEA".

I get

"C:\Program Files\Java\jdk1.6.0_17\bin\java" -ea -Xbootclasspath/p:../out/classes/production/boot -Xmx192m -Didea.is.internal=true -XX:MaxPermSize=150m -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:\Program Files\JetBrains\IntelliJ IDEA 9.0.3\bin" -Dfile.encoding=windows-1252 -classpath "C:\Program Files\Java\jdk1.6.0_17\jre\lib\alt-rt.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\jce.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\resources.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\rt.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\community-main;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\annotations;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\ant;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\util;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jdom.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\log4j.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\trove4j.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\picocontainer.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\platform-resources-en;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\oromatcher.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\java-runtime;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\junit.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-weblogic.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-stylebook.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-commons-net.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\xercesImpl.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-jmf.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-resolver.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-jai.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-nodeps.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-bsf.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\xml-apis.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-commons-logging.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-junit.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-jsch.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-bcel.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-netrexx.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-oro.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-antlr.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-jdepend.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-launcher.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-regexp.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-starteam.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-trax.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-apache-log4j.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-swing.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\ant\lib\ant-javamail.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\junit-4.7.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\forms_rt;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\extensions;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\xstream.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\icons;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\nanoxml-2.2.3.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\microba.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\src\microba-src.zip;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jgoodies-forms.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\xml-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\lang-api;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\platform-api;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\bootstrap;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\commons-codec-1.3.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\lvcs-api;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\vcs-api;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\xmlrpc-2.0.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\dom-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\resources;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\platform-resources;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\lvcs-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\vcs-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\build\conf\mac\lib\quaqua.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\eawtstub.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\platform-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jna-utils.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jna.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\boot;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\commons-net-2.0-patched.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\cglib-nodep-2.1_3.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jh.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\lang-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\velocity.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\commons-lang-2.4.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\commons-collections.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\usageView;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\groovy-all-1.6.3.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\RegExpSupport;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\xerces.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\xml;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jsr173_1.0_api.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\xbean.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\resolver.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jaxen-1.1.1.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\images;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\community-resources;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\testFramework;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\resources-en;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\testFramework-java;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\compiler-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\compiler-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\notNull;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\asm.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\asm-commons.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\org.eclipse.jdt.core_3.5.2.v_981_R35x.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\dev\compilerapi.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\jsp-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\jsp-base-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\java-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\jsp-spi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\execution-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\xdebugger-api;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\dom-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\lib\jcip-annotations.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\idea-ui;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\execution-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\debugger-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\debugger-openapi;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\xdebugger-impl;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\testRunner;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\properties;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\spellchecker;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\commander;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\platform-main;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\java-tests;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\copyright;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\cvs-plugin;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\cvs-core;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\javacvs-src;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\cvs\lib\trilead-ssh2-build213.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\smartcvs-src;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\java-i18n;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\ui-designer;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\forms-compiler;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\devkit;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\testng\lib\testng-jdk15.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\eclipse;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\generate-tostring;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\git4idea;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\git4idea\lib\trilead-ssh2.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\InspectionGadgetsPlugin;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\IntentionPowerPackPlugin;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\jetgroovy;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\groovy-rt;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\groovy\lib\gradle-open-api-0.8.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\junit;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\junit_rt;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\maven;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\classworlds-1.1.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\maven-2.2.1-uber.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\commons-beanutils.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\commons-logging-1.1.1.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\archetype-common-2.0-alpha-4-SNAPSHOT.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\mercury-artifact-1.0-alpha-6.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\lucene-core-2.3.0.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\nexus-indexer-1.2.3.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\maven\lib\plexus-utils-1.5.5.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\svn4idea;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\svn4idea\lib\svnkit.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\svn4idea\lib\trilead.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\plugins\svn4idea\lib\jna.jar;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\svn4idea-tests;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\testng;D:\Users\Jaime Hablutzel\desarrollo\intellij\ideaIC-95.429\out\production\testng_rt;C:\Program Files\JetBrains\IntelliJ IDEA 9.0.3\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.intellij.idea.Main
java.lang.ClassNotFoundException: com.intellij.ide.plugins.PluginManager
    at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:67)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:80)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at com.intellij.ide.Bootstrap.main(Bootstrap.java:41)
    at com.intellij.ide.Bootstrap.main(Bootstrap.java:35)
    at com.intellij.idea.Main.main(Main.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)



What is the problem?


5 comments

Now I got to overcome this problem doing:

File > PRoject structure > SDK's

And configuring a jdk and an Intellij Idea Plugin SDK but now I have another problem, when I try to launch the IDEA shared run configuration I get this message as an alert: ONLY one instance of idea can be run at a time

0

Here I can't find anything about configuring the settings folder for the new project being launched... http://www.jetbrains.org/pages/viewpage.action?pageId=983225

0

For me IDEA always did the setup itself. Usually a plugin project uses an IDEA sdk which has a separate settings dir configured.
Maybe try again with a new plugin module (not a plain java module)?

Regards,
Wallaby

0

Please try to unpack the code into a directory that does not contain spaces. The JDK used for the IntelliJ IDEA project must be a regular Java SDK, not an IntelliJ IDEA plugin SDK.

0

I did what you say, I moved intellij to a path without spaces, then I configured it to work with a simple JDK in Project Structure and now it works, but I wonder why the spaces affected the behaviour.

THank you .

0

Please sign in to leave a comment.