Не удалось загрузить ошибку java.lang.CharSequence

Я попытался запустить эту команду, используя Java версии 8 на Windows.

java -cp soot.jar soot.Main -cp ".;C:\Program Files\Java\jre1.8.0_151\lib\rt.jar" Example_4

Я продолжаю получать: Исключение в потоке "main" java.lang.Error: Ошибка: Не удалось загрузить java.lang.CharSequence. Это происходит только тогда, когда у меня есть строки вроде System.out.print как часть моего исходного кода. В остальном работает нормально.

Исходный код

package ExampleCodes;

public class Example_4
{
   public static void main(String[] args)
   {
     int a = 10;

     a++;

    if(a<10)
        a--;
    else
        a++;
    int b = a + a;
    System.out.println(a);
  }
}

1 ответ

Пожалуйста , используйте Soot для анализа файлов *.class напрямую (рекомендуется, поскольку java-интерфейс soot устарел) или снизьте свой JDK до 7.

см. также: https://github.com/soot-oss/soot/issues/896

Чтобы разрешить звонок на System.out.println Саже необходимо разрешить все основные классы Java, от которых она зависит, включая CharSequence,

Вы можете использовать -pp вариант вместо передачи вашего rt.jar в -cp, Затем Soot автоматически получит rt.jar из установки Java на вашем компьютере.

Другие вопросы по тегам