Не удалось загрузить ошибку 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 на вашем компьютере.