【发布时间】:2011-06-24 18:42:08
【问题描述】:
我试图弄清楚是否可以运行位于映射网络驱动器上的 java 类。一个例子是:
C:\temp\groovy>java p:\Test
Exception in thread "main" java.lang.NoClassDefFoundError: p:\Test
Caused by: java.lang.ClassNotFoundException: p:\Test
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: p:\Test. Program will exit.
在尝试这个之前,我想看看我是否可以运行一个位于 UNC 共享 (java \\somehost\share\Test) 上的 java 类文件。这也不起作用 - 关于未找到类 def 的相同错误。
是我做错了什么还是真的不支持?
谢谢
【问题讨论】:
-
请发布错误。找不到的类可能不是您首先尝试运行的类。它可能只是一个依赖项。
-
找不到哪个类?为什么不把
cd放到网络驱动器上的文件夹中? -
我粘贴了错误。我希望能够运行一个驻留在 UNC 共享上的 java 类。由于我遇到了关于找不到类的错误,我想看看是否可以将网络驱动器映射到该共享位置并以这种方式运行 java 类。不幸的是,这也不起作用。但正如马特指出的那样,可以 cd 进入目录并运行它。我的初衷是有一个公共的暂存区,java 类在其中生活并通过网络共享从多台 Windows 机器上运行它们。
标签: java unc network-share