Note que este não é o resultado de testes, apenas pesquisa. A crítica construtiva a essa resposta é bem-vinda, assim como as soluções testadas.
Geralmente falando:
Esse erro parece ocorrer devido a uma incompatibilidade entre a versão do Java (JDK) usado em tempo de compilação e a versão do Java disponível no tempo de execução ou quando várias versões são instaladas simultaneamente (como parece ser o caso aqui).
Você pode verificar e comparar as versões com o compilador
javac -version
e o tempo de execução com
java -version
Para corrigir o problema real, você deve tentar executar o código Java com uma versão mais recente do Java JRE ou especificar o parâmetro target para o compilador Java para instruir o compilador a criar código compatível com versões anteriores do Java.
Existem várias maneiras de resolver isso, pois isso se resume a se você deseja abordá-lo garantindo que o código seja executado pelo JRE correto ou garantindo que o código seja compatível com o JRE usado atualmente.
Para o primeiro exemplo, uma solução é alterar o link simbólico (/ etc / alternatives / java - > / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java) para a versão usado para compilação.
Para o último, uma solução é gerar novos arquivos de classe compatíveis com uma versão de tempo de execução anterior do Java que você está tentando usar utilizando Opções de compilação cruzada. Por exemplo, para gerar arquivos de classe compatíveis com o Java 1.4, use a seguinte linha de comando:
javac -target 1.4 HelloWorld.java
Especificamente falando:
Se você está rolando o seu próprio ou usando um binário pré-compilado do Jmeter baixado de aqui , é importante verificar a integridade. ]
Observe que o Jmeter 3.1 requer Java 7 ou posterior, portanto, deve estar funcionando com seu Java 8, mas como você não está executando o MAC OSX, não há reason não tentar com o Java 7
Outra solução possível é corrigir a variável de ambiente JAVA_HOME.
com
export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH
Fontes: