第1部分:首先,即使从当前目录( strange ),我的类文件也无法运行。我将CLASSPATH=path/to/class/files/*
添加到我的bashrc文件中,然后只能从当前目录运行类文件(和jar依赖项),而不是从我想象的任何目录(用户主文件夹下)运行(< strong> strange )。我有一个将运行命令的网络服务器,为了使其运行,我必须在运行命令之前更改目录。
所有开发服务器都可以使用。
第2部分:当在具有应用程序服务器和Web服务器的生产环境中运行时,似乎完全省略了类路径,无法找到该类。我尝试在命令中同时使用-cp
和-classpath
设置类路径,但无济于事( strange )。我看不到任何示例都能正常工作,无论出于何种原因,我取得的唯一进步就是我指定了-cp /path/to/classfiles/* MainClass
(使用-classpath或引号导致 strange 失败),但是随后抱怨找不到在相同(类文件)目录中的罐子。这似乎是一个错误的方向,并且无法像我所阅读的那样简单地工作。它的越野车性能很强,想知道为什么。
似乎从命令行设置类路径和环境变量都确实存在问题,Web服务器不使用用户bashrc中设置的CLASSPATH。
很抱歉,如果有任何可以简化故障排除的信息,请告诉我。