aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager/app/etc
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2010-06-07 13:36:51 -0700
committerXavier Ducrohet <xav@android.com>2010-06-07 14:12:18 -0700
commit6f71099ece08673670fdc7f88b7d4959f657293b (patch)
tree0e67f1c21e01eec8ed2ef419ed53be0ea7b71faf /sdkmanager/app/etc
parentf242f9a4dc19a004bbb05768f6e7f73726b0bca3 (diff)
downloadsdk-6f71099ece08673670fdc7f88b7d4959f657293b.zip
sdk-6f71099ece08673670fdc7f88b7d4959f657293b.tar.gz
sdk-6f71099ece08673670fdc7f88b7d4959f657293b.tar.bz2
Stop using java.ext.dirs to modify classpath for android.bat
If the original value of java.ext.dirs contains space, then the value is lost and we lose access to optional crypto packages. The new mechanism uses a mix of -classpath (for main package and swt whose path is computed automatically). For other dependencies, we use the Class-Path attribute in the manifest of sdkmanager.jar. Change-Id: I06c46eb1abcd9b5bab6360d1430c0dcbc97f73ce
Diffstat (limited to 'sdkmanager/app/etc')
-rwxr-xr-xsdkmanager/app/etc/android.bat8
-rw-r--r--sdkmanager/app/etc/manifest.txt1
2 files changed, 2 insertions, 7 deletions
diff --git a/sdkmanager/app/etc/android.bat b/sdkmanager/app/etc/android.bat
index de8cc9a..ce97ebb 100755
--- a/sdkmanager/app/etc/android.bat
+++ b/sdkmanager/app/etc/android.bat
@@ -42,9 +42,6 @@ set jar_path=lib\sdkmanager.jar
rem Set SWT.Jar path based on current architecture (x86 or x86_64)
for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a
-rem Get the current content of java.ext.dirs so that we can add to it instead of replacing
-for /f %%a in ('%java_exe% -jar lib\archquery.jar java.ext.dirs') do set orig_java_ext_dirs=%%a
-
if "%1 %2"=="update sdk" goto StartUi
if not "%1"=="" goto EndTempCopy
:StartUi
@@ -77,10 +74,7 @@ if exist %swt_path% goto SetPath
echo Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
goto :EOF
-:SetPath
-set java_ext_dirs=%orig_java_ext_dirs%;%swt_path%;lib\
-
rem Finally exec the java program and end here.
-call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %*
+call %java_exe% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*
rem EOF
diff --git a/sdkmanager/app/etc/manifest.txt b/sdkmanager/app/etc/manifest.txt
index 5676634..af31991 100644
--- a/sdkmanager/app/etc/manifest.txt
+++ b/sdkmanager/app/etc/manifest.txt
@@ -1 +1,2 @@
Main-Class: com.android.sdkmanager.Main
+Class-Path: androidprefs.jar sdklib.jar sdkuilib.jar org.eclipse.jface_3.4.2.M20090107-0800.jar org.eclipse.equinox.common_3.4.0.v20080421-2006.jar org.eclipse.core.commands_3.4.0.I20080509-2000.jar