我试图从bash shell运行Java程序。 该程序使用一些第三方库(mysql连接器,亚马逊aws)无法从shell运行Java程序ClassNotFoundException
这只是一个标准的java程序,不在J2EE服务器上运行或任何复杂的。
它总是抱怨说,它无法找到第三方库中的一个类(ClassNotFoundException)(如果我删除对此的引用,那么它会抱怨不同的)。
这是令人困惑的,因为我检查了包含libs的jar文件的位置在类路径中。我也尝试将库放在与我试图运行无效的.class文件相同的文件夹中。
我编译使用同一台计算机上使用javac命令的程序,它有没有问题,找到库,所以我很困惑,为什么它不能在运行时发现他们..
我也是从CMD试过这种在Windows下,但也得到了同样的问题。
我能找到的唯一合理解释是,它是由于JVM中的安全限制,在这种情况下,知道如何禁用它们以执行此程序会很好吗?
感谢
你的命令行看起来像什么? – OpenSource 2011-01-13 20:11:32