diff --git a/bin/scripts/unix/idea.sh b/bin/scripts/unix/idea.sh
index a4e545509029..a12ce18d3b7f 100755
--- a/bin/scripts/unix/idea.sh
+++ b/bin/scripts/unix/idea.sh
@@ -154,7 +154,7 @@ fi
COMMON_JVM_ARGS="\"-Xbootclasspath/a:$IDE_HOME/lib/boot.jar\" -Didea.paths.selector=@@system_selector@@ $IDE_PROPERTIES_PROPERTY"
IDE_JVM_ARGS="@@ide_jvm_args@@"
-ALL_JVM_ARGS="$VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS"
+ALL_JVM_ARGS="-XX:ErrorFile=$HOME/java_error.log $VM_OPTIONS $COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS"
@@class_path@@
if [ -n "$@@product_uc@@_CLASSPATH" ]; then
diff --git a/bin/scripts/win/idea.bat b/bin/scripts/win/idea.bat
index 43758029f0bd..d7b56e1abad1 100644
--- a/bin/scripts/win/idea.bat
+++ b/bin/scripts/win/idea.bat
@@ -49,7 +49,7 @@ IF EXIST "%VM_OPTIONS_FILE%" SET ACC=%ACC% -Djb.vmOptionsFile="%VM_OPTIONS_FILE%
SET COMMON_JVM_ARGS="-Xbootclasspath/a:%IDE_HOME%/lib/boot.jar" -Didea.paths.selector=@@system_selector@@ %IDE_PROPERTIES_PROPERTY%
SET IDE_JVM_ARGS=@@ide_jvm_args@@
-SET ALL_JVM_ARGS=%ACC% %COMMON_JVM_ARGS% %IDE_JVM_ARGS% %REQUIRED_JVM_ARGS%
+SET ALL_JVM_ARGS="-XX:ErrorFile=%USERPROFILE%\java_error.log" %ACC% %COMMON_JVM_ARGS% %IDE_JVM_ARGS% %REQUIRED_JVM_ARGS%
@@class_path@@
IF NOT "%@@product_uc@@_CLASS_PATH%" == "" SET CLASS_PATH=%CLASS_PATH%;%@@product_uc@@_CLASS_PATH%
diff --git a/build/conf/mac/Contents/Info.plist b/build/conf/mac/Contents/Info.plist
index 3f26292b969a..4d7df28aa88a 100644
--- a/build/conf/mac/Contents/Info.plist
+++ b/build/conf/mac/Contents/Info.plist
@@ -84,7 +84,7 @@
VMOptions
- @@vmoptions@@ -Xbootclasspath/a:../lib/boot.jar
+ -XX:ErrorFile=$HOME/java_error.log -Djava.library.path=$APP_PACKAGE/Contents/bin:$DYLD_LIBRARY_PATH @@vmoptions@@ -Xbootclasspath/a:../lib/boot.jar