在LXC容器的busybox中安装Java JDK-java / lang / NoClassDefFoundError:java / lang / Object

用户名

在我正在开发的Web应用程序中,用户将能够上载Java代码,而我需要对其进行编译和运行。出于安全原因,我希望在LXC容器中进行操作,并且出于占用空间的原因,我希望将其作为忙箱。因此,我成功创建了一个busybox容器:

lxc-create -n my-box -t busybox

运行正常。然后,我从此处下载jdk-8u31-linux-i586.rpm并运行rpm -i jdk-8u31-linux-i586.rpm,该命令未返回任何输出,但创建后/usr/java/jdk1.8.0_31看起来都不错。

但是,当我去/usr/java/jdk1.8.0_31/bin跑步时./javac -version,我得到:

/usr/java/jdk1.8.0_31/bin # ./javac -version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

我认为这可能是因为classpath或java_home设置不正确,所以我创建了一个/etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_31
CLASSPATH=/usr/java/jdk1.8.0_31/lib
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export CLASSPATH
export PATH

当我回显变量时,它们具有我为其设置的值,因此效果很好。但是,问题javac仍然存在。java具有完全相同的输出。

我在这里想念什么?

主机系统是Ubuntu Server 14.04。我也尝试过x64版本,结果相同。

用户名

事实证明,问题与这里相同:我仍然必须从java安装中的lib和jre / lib文件夹中解压缩* .pack文件。unpack200,用于将* .pack文件解压缩为.jar文件的程序在busybox中不可用,但是Java附带了该程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法运行FIJI / imagej,java / lang / NoClassDefFoundError:java / lang / Object

java.lang.NoClassDefFoundError

“ java.lang.NoClassDefFoundError”

java.lang.NoClassDefFoundError:jdk / nashorn / api / scripting / NashornScriptEngineFactory

java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

Android:java.lang.NoClassDefFoundError

“ java.lang.NoClassDefFoundError:结果”

可怕的java.lang.NoClassDefFoundError

PowerMockito:java.lang.NoClassDefFoundError

VM初始化期间发生错误(java / lang / NoClassDefFoundError:java / lang / Object)

Java的9 HttpClient的java.lang.NoClassDefFoundError:JDK /培养箱/ HTTP / HttpClient的

java -jar和java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:osgi包中的jdk / nashorn / api / scripting / ScriptUtils

Scalatest中的java.lang.NoClassDefFoundError

junit中的java.lang.NoClassDefFoundError

Android中的Java.lang.NoClassDefFoundError

Talend Studio 中的 java.lang.NoClassDefFoundError

JDK 11:java.lang.NoClassDefFoundError:使用javax / XML / WS /处理器/ SOAP / SOAPHandler

如何捕获java.lang.NoClassDefFoundError?

java.lang.NoClassDefFoundError Maven + Eclipse

Intellij和Maven的java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:org / json / JSONObject

新的JSONObject触发java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:InterstitialAd的ayc

java.lang.NoClassDefFoundError:使用javax /的/ ELManager

异常java.lang.NoClassDefFoundError:PIM

android studio java.lang.NoClassDefFoundError Gson

我收到了java.lang.NoClassDefFoundError:

轴返回错误java.lang.NoClassDefFoundError