Большая часть ответа верна, но обратите внимание, что: SupportMultipleWindows должно быть установлено как ложное.
mWebView.getSettings().setSupportMultipleWindows(false);
и теперь установите webViewClint и получите загрузочный URL.
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
Log.d(TAG,"URL: "+url);
view.loadUrl(url);
/**
* if you wanna open outside of app
if (url != null && url.startsWith(URL)) {
view.loadUrl(url);
return false;
}
// Otherwise, give the default behavior (open in browser)
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);**/
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
});
Вы особенно разбираетесь в 64-битной Java 1.4? Я пробовал использовать 32-битную Java 1.4, и она работает. Я сгруппировал веб-приложение, чтобы использовать более 2 ГБ памяти.
SAP доплачивает, чтобы получить именно такую установку , поддерживаемую , поэтому я предполагаю, что нет технических ограничений предотвращая это. Тем не мение, могут существовать лицензионные ограничения, препятствующие этому.
Однако я бы рекомендовал запустить его на более поздней версии JDK, если это возможно. Тот факт, что код был скомпилирован для более ранней версии, не означает, что он не будет работать в более поздней JRE.
Если у вас установлены 32-битные библиотеки, вы можете без проблем запустить 32-битную JVM в 64-битном Linux (за исключением, конечно, максимального размера процесса, поскольку он 32-битный. ). Вам не нужна виртуальная машина и, возможно, даже chroot. По крайней мере, в Debian есть пакеты ia32-libs, которые содержат 32-битную libc и несколько других библиотек, и вам не нужно много разделяемых библиотек только для запуска JVM.
j2sdk-1_4_2_19-linux- ia64.bin
предназначен для IA64, а не для AMD64 (x86_64) - они совершенно разные.
да, 32-битные двоичные файлы не будут работать в 64-битной системе. Вы можете установить 32-битную виртуальную машину на 64-битный сервер ubuntu (проигрыватель VMware?). Затем запустите внутри него tomcat.
Похоже, это запущено некорректно. Строка ELF указывает на исполняемый файл, но он запускается как сценарий оболочки, т.е. sh xxxx.bin
вместо if ./ xxxx.bin
;