ERROR:
gabby@gabby-desktop:/tools_gabby/CTS/liuhao/android-cts/tools$ ./cts-tradefed
Exception in thread "Thread-2" Exception in thread "Thread-1" java.lang.InternalError: internal error: SeedGenerator thread generated an exception.at sun.security.provider.SeedGenerator$ThreadedSeedGenerator.getSeedByte(SeedGenerator.java:394)
at sun.security.provider.SeedGenerator$ThreadedSeedGenerator.getSeedBytes(SeedGenerator.java:379)
at sun.security.provider.SeedGenerator.generateSeed(SeedGenerator.java:139)
at sun.security.provider.SecureRandom$SeederHolder.<clinit>(SecureRandom.java:186)
at sun.security.provider.SecureRandom.engineNextBytes(SecureRandom.java:203)
at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
at java.security.SecureRandom.next(SecureRandom.java:477)
at java.util.Random.nextLong(Random.java:334)
at java.io.File$TempDirectory.generateFile(File.java:1882)
at java.io.File.createTempFile(File.java:1987)
at java.io.File.createTempFile(File.java:2040)
at com.android.tradefed.util.FileUtil.createTempFile(FileUtil.java:272)
at com.android.tradefed.util.SizeLimitedOutputStream.generateNextFile(SizeLimitedOutputStream.java:178)
at com.android.tradefed.util.SizeLimitedOutputStream.write(SizeLimitedOutputStream.java:195)
at java.io.OutputStream.write(OutputStream.java:116)
at java.io.OutputStream.write(OutputStream.java:75)
at com.android.tradefed.log.FileLogger.writeToLog(FileLogger.java:138)
at com.android.tradefed.log.FileLogger.internalPrintLog(FileLogger.java:122)
at com.android.tradefed.log.FileLogger.printLog(FileLogger.java:106)
at com.android.tradefed.log.LogRegistry.printLog(LogRegistry.java:164)
at com.android.ddmlib.Log.println(Log.java:329)
at com.android.ddmlib.Log.d(Log.java:177)
at com.android.tradefed.log.LogUtil$CLog.d(LogUtil.java:114)
at com.android.tradefed.util.RunUtil$RunnableResult.run(RunUtil.java:347)
at com.android.tradefed.util.RunUtil$RunnableNotifier.run(RunUtil.java:305)
java.lang.IllegalStateException: start() must be called before this method
at com.android.tradefed.command.CommandScheduler.assertStarted(CommandScheduler.java:1491)
at com.android.tradefed.command.CommandScheduler.shutdown(CommandScheduler.java:979)
at com.android.tradefed.command.Console.run(Console.java:836)
at com.android.cts.tradefed.command.CtsConsole.run(CtsConsole.java:60)
gabby@gabby-desktop:/tools_gabby/CTS/liuhao/android-cts/tools$
SOLUTION:
2000 sudo tar zxvf java1.7.tar.gz -C /usr/lib/jvm
2001 sudo gedit /etc/profile
2002 source /etc/profile
------------------------------------------------------
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
#set java1.6 environment by gabby
#export JAVA_HOME=/tools_gabby/jdk1.6.0_32/
#export JRE_HOME=/tools_gabby/jdk1.6.0_32/jre
#export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
#export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#set java1.7 environment
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#set monkeyrunner environment by gabby
export MONKEY_TOOLS=/tools_gabby/adt-bundle-linux-x86_64-20140321/sdk/tools
export MONKEY_PLATFORMTOOLS=/tools_gabby/adt-bundle-linux-x86_64-20140321/sdk/platform-tools
export PATH=$MONKEY_TOOLS:$MONKEY_PLATFORMTOOLS:$PATH
------------------------------------------------------------------------
第一步:下载jdk-7-linux-i586.tar.gz
- wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz
第二步:解压安装
- sudo mkdir /usr/lib/jvm
- sudo tar zxvf jdk-7u5-linux-x64.tar.gz -C /usr/lib/jvm
第三步:修改环境变量
- sudo gedit /etc/profile
- #set java environment
- export JAVA_HOME=/usr/lib/jvm/java-7-sun
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=${JAVA_HOME}/bin:$PATH
保存退出,输入以下命令使之立即生效。