Introdução
Instalação
Guias
- Engine
- Profile
- Browser
- BrowserView
- Navegação
- Conteúdo
- DOM
- JavaScript
- Pop-ups
- Diálogos
- Downloads
- Extensões
- Rede
- Cache
- Cookies
- Proxy
- Autenticação
- Plugins
- Impressão
- Senhas
- Perfis de dados do Usuário
- Cartões de Crédito
- Mídia
- Área de transferência
- Zoom
- Corretor Ortográfico
- Implantação
- Chromium
Resolução de Problemas
Requisitos do sistema
Esta página descreve as configurações de software e hardware necessárias para executar um programa Java com o JxBrowser.
Requisitos de software
Windows
O JxBrowser suporta o Windows 32-bit e 64-bit.
- Windows 11
- Windows 10
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
É necessário um processador Intel Pentium 4 ou posterior que seja compatível com SSE3.
macOS
- Sequoia 15
- Sonoma 14
- Ventura 13
- Monterey 12
- Big Sur 11
É necessário um processador Intel Core i5, i7, i9 ou Apple Silicon.
O macOS deve ser executado no modo non-headless, porque o Chromium não suporta o modo non-headless nesta plataforma.
Linux
O JxBrowser suporta apenas Linux 64-bit.
- Ubuntu 18.04 ou posterior
- Debian 10 ou posterior
- Fedora Linux 38 ou posterior
- openSUSE 15.5 ou posterior
- RedHat Enterprise Linux 8.9 ou posterior
Você precisará de um processador Intel Pentium 4 ou posterior que seja capaz SSE3, ou ARM 64-bit.
Os binários ARM 64-bit dependem do GLIBC 2.29 que está disponível nas distribuições Linux mais recentes. Atualmente estamos testando a biblioteca no Ubuntu 20.04, mas esta também deverá funcionar com as outras distribuições da lista acima que contenham GLIBC 2.29 ou superior.
O Chromium não funciona no ambiente headless. Para usar o JxBrowser em ambiente Linux headless é necessário iniciar X server.
Dependências de sistema necessárias
Ubuntu
sudo apt install ca-certificates fonts-liberation libasound2t64 \
libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 \
libcurl4 libdbus-1-3 libdrm2 libexpat1 libgbm1 libglib2.0-0 libgtk-3-0 \
libnspr4 libnss3 libpango-1.0-0 libu2f-udev libvulkan1 libx11-6 libxcb1 \
libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 \
wget xdg-utils
sudo apt install ca-certificates fonts-liberation libasound2 \
libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 \
libcurl4 libdbus-1-3 libdrm2 libexpat1 libgbm1 libglib2.0-0 libgtk-3-0 \
libnspr4 libnss3 libpango-1.0-0 libu2f-udev libvulkan1 libx11-6 libxcb1 \
libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 \
wget xdg-utils
sudo apt install ca-certificates fonts-liberation libasound2 \
libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 \
libcurl4 libdbus-1-3 libdrm2 libexpat1 libgbm1 libglib2.0-0 libgtk-3-0 \
libnspr4 libnss3 libpango-1.0-0 libu2f-udev libvulkan1 libx11-6 libxcb1 \
libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 \
wget xdg-utils
sudo apt install ca-certificates fonts-liberation libasound2 \
libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 \
libcurl4 libdbus-1-3 libdrm2 libexpat1 libgbm1 libglib2.0-0 libgtk-3-0 \
libnspr4 libnss3 libpango-1.0-0 libu2f-udev libvulkan1 libx11-6 libxcb1 \
libxcomposite1 libxdamage1 libxext6 libxfixes3 libxkbcommon0 libxrandr2 \
wget xdg-utils
Debian
apt install libasound2 libatk-bridge2.0-0 libatk1.0-0 libatomic1 libatspi2.0-0 \
libc++1-16 libc++abi1-16 libc6 libcairo2 libcups2 libdav1d6 libdbus-1-3 \
libdouble-conversion3 libdrm2 libevent-2.1-7 libexpat1 libflac12 \
libfontconfig1 libfreetype6 libgbm1 libgcc-s1 libglib2.0-0 libgtk-3-0 \
libharfbuzz-subset0 libharfbuzz0b libjpeg62-turbo libjsoncpp25 liblcms2-2 \
libminizip1 libnspr4 libnss3 libopenh264-7 libopenjp2-7 libopus0 \
libpango-1.0-0 libpng16-16 libpulse0 libsnappy1v5 libstdc++6 libunwind-16 \
libwoff1 libx11-6 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 \
libxkbcommon0 libxml2 libxnvctrl0 libxrandr2 libxslt1.1 libzstd1 zlib1g
apt install libasound2 libatk-bridge2.0-0 libatk1.0-0 libatomic1 \
libatspi2.0-0 libc6 libc6 libcairo2 libcups2 libdbus-1-3 \
libdouble-conversion3 libdrm2 libevent-2.1-7 libexpat1 libflac8 \
libfontconfig1 libfreetype6 libgbm1 libgcc-s1 libglib2.0-0 \
libgtk-3-0 libjpeg62-turbo libjsoncpp24 liblcms2-2 libminizip1 libnspr4 \
libnss3 libopenjp2-7 libopus0 libpango-1.0-0 libpng16-16 libpulse0 \
libsnappy1v5 libstdc++6 libwebp6 libwebpdemux2 libwebpmux3 libwoff1 \
libx11-6 libxcb1 libxcomposite1 libxdamage1 libxext6 libxfixes3 \
libxkbcommon0 libxml2 libxnvctrl0 libxrandr2 libxslt1.1 libxtst6 zlib1g
apt install libasound2 libatk-bridge2.0-0 libatk1.0-0 libatomic1 \
libatspi2.0-0 libavcodec58 libavformat58 libavutil56 libc6 libcairo2 \
libcups2 libdbus-1-3 libdrm2 libevent-2.1-6 libexpat1 libflac8 \
libfontconfig1 libfreetype6 libgbm1 libgcc1 libgdk-pixbuf2.0-0 \
libglib2.0-0 libgtk-3-0 libharfbuzz0b libicu63 libjpeg62-turbo libjsoncpp1 \
liblcms2-2 libminizip1 libnspr4 libnss3 libopenjp2-7 libopus0 \
libpango-1.0-0 libpng16-16 libpulse0 libre2-5 libsnappy1v5 libstdc++6 \
libvpx5 libwebp6 libwebpdemux2 libwebpmux3 libx11-6 libxcb1 libxcomposite1 \
libxdamage1 libxext6 libxfixes3 libxml2 libxrandr2 libxshmfence1 \
libxslt1.1 zlib1g
Fedora
sudo dnf install alsa-lib alternatives at-spi2-atk at-spi2-core atk bash \
ca-certificates cairo cups-libs dbus-libs expat glib2 glibc gtk3 libX11 \
libXcomposite libXdamage libXext libXfixes libXrandr libcurl libdrm \
liberation-fonts libgcc libxcb libxkbcommon mesa-libgbm nspr nss nss-util \
pango vulkan-loader wget2-wget xdg-utils
sudo dnf install alsa-lib alternatives at-spi2-atk at-spi2-core atk bash \
ca-certificates cairo cups-libs dbus-libs expat glib2 glibc gtk3 libX11 \
libXcomposite libXdamage libXext libXfixes libXrandr libcurl libdrm \
liberation-fonts libgcc libxcb libxkbcommon mesa-libgbm nspr nss nss-util \
pango vulkan-loader wget xdg-utils
sudo dnf install alsa-lib alternatives at-spi2-atk at-spi2-core atk bash \
ca-certificates cairo cups-libs dbus-libs expat glib2 glibc gtk3 \
libX11 libXcomposite libXdamage libXext libXfixes libXrandr libcurl \
libdrm liberation-fonts libgcc libxcb libxkbcommon mesa-libgbm nspr nss \
nss-util pango vulkan-loader wget xdg-utils
Red Hat Enterprise Linux
dnf install alsa-lib alternatives at-spi2-atk at-spi2-core atk bash \
ca-certificates cairo cups-libs dbus-libs expat glib2 glibc gtk3 \
libX11 libXcomposite libXdamage libXext libXfixes libXrandr libcurl \
libdrm liberation-fonts libgcc libxcb libxkbcommon mesa-libgbm nspr nss \
nss-util pango vulkan-loader wget xdg-utils
dnf install alsa-lib at-spi2-atk at-spi2-core atk bash ca-certificates cairo \
chkconfig cups-libs dbus-libs expat glib2 glibc glibc gtk3 libX11 \
libXcomposite libXdamage libXext libXfixes libXrandr libcurl \
libdrm liberation-fonts libgcc libxcb libxkbcommon mesa-libgbm nspr nss \
nss-util pango vulkan-loader wget xdg-utils
Android/iOS
O JxBrowser não pode ser utilizado em dispositivos móveis com iOS e Android, porque estes sistemas operacionais móveis não incluem o Oracle HotSpot JVM necessário para executar o JxBrowser.
Java
O JxBrowser suporta apenas as versões Java Long-Term-Support (LTS) que neste momento são 17 e 21.
O JxBrowser suporta as seguintes distribuições Java:
A biblioteca também deve funcionar com outras versões do Java 17+, mas só a testámos com as versões LTS.
A biblioteca pode ser utilizada com o JDK de 32 e 64 bits no Windows e apenas de 64 bits no macOS e no Linux.
A biblioteca não utiliza módulos Java e pode exigir ações adicionais quando é iniciada com Java 9 e superior. Para mais informações, consulte esta página.
Swing
- Oracle JDK 8, 11, 17, 21
- Amazon Corretto 8, 11, 17, 21
- AdoptOpenJDK 8, 11
- OpenJDK 11, 17, 21
JavaFX
- Oracle JDK 8, 11, 17, 21
- Amazon Corretto 8
- OpenJDK 11, 17, 21
- OpenJFX 11
SWT
- Oracle JDK 8, 11, 17, 21
- Amazon Corretto 8, 11, 17, 21
- AdoptOpenJDK 8, 11
- Eclipse SWT 3.107.0 e superior
Requisitos de hardware
ARM
macOS
O JxBrowser suporta Macs com Apple Silicon e macOS Big Sur e superior desde 7.18.
A biblioteca também pode ser utilizada no modo de emulação Rosetta 2.
Linux
Testamos o JxBrowser nos seguintes ambientes ARM de 64 bits:
- Raspberry Pi 2 (uma CPU ARM Cortex-A7 quad-core de 900 MHz) e AWS (AWS Graviton Processors);
- Ubuntu 20.04 LTS;
- JDK 8 de 64 bits (nenhuma GUI fornecida pelo JRE), OpenJDK 11 (Swing/JavaFX).
Se você pretender que incluamos o suporte da configuração ARM que não se encontra na lista acima, nos contate através do endereço entre em contato.
Displays HiDPI
O JxBrowser suporta displays HiDPI no Windows, macOS e Linux.
Tela Sensível ao Toque
A biblioteca suporta os dispositivos de tela sensível ao toque apenas com Windows. Os diferentes modos de processamento suportam as telas sensíveis ao toque de forma diferente.
No modo de renderização OFF_SCREEN
os eventos de toque são acionados por Java. Java não fornece um suporte totalmente
funcional para eventos táteis. Por isso, alguns gestos táteis poderão não ser suportados.
No modo de renderização HARDWARE_ACCELERATED
os eventos de toque são processados pelo Chromium diretamente, então eles
devem funcionar da mesma forma que no Chromium/Chrome.
Pode ler mais sobre limitações para cada modo de apresentação.
Outros ambientes
É possível executar o JxBrowser em outras plataformas ou versões não listadas aqui. Não garantimos que todas as funcionalidades do JxBrowser funcionem ou funcionem como todo num sistema que não cumpra os requisitos de software e hardware.