./cts-tradefed run error[REASON:java config is not right]

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

  1. wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz  
(注:如果下载不下来,建议使用迅雷下载,然后拷贝到Linux系统上。)

第二步:解压安装

  1. sudo mkdir /usr/lib/jvm
  2. sudo tar zxvf jdk-7u5-linux-x64.tar.gz -C /usr/lib/jvm 

第三步:修改环境变量

  1. sudo gedit /etc/profile 
添加:
  1. #set java environment
  2. export JAVA_HOME=/usr/lib/jvm/java-7-sun  
  3. export JRE_HOME=${JAVA_HOME}/jre  
  4. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
  5. export PATH=${JAVA_HOME}/bin:$PATH  

保存退出,输入以下命令使之立即生效。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值