gpt4 book ai didi

java - 运行位于映射网络驱动器上的 java 类

转载 作者:行者123 更新时间:2023-12-01 19:16:26 26 4
gpt4 key购买 nike

我试图弄清楚是否可以运行位于映射网络驱动器上的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 类文件 (java \\somehost\share\Test)。这也不起作用 - 关于未找到类 def 的相同错误。

我做错了什么或者这真的不支持吗?

谢谢

最佳答案

当您提供路径作为类名的一部分时,Java 期望它位于与其所在文件夹层次结构相对应的包中。

示例:

> java z:/Test
java.lang.NoClassDefFoundError: z:/Test
Caused by: java.lang.ClassNotFoundException: z:.Test

这里它正在寻找“z:.Test”作为完全限定的类名。

假设您的测试类未声明为位于任何包中,您需要在类路径上指定目录:

java -cp Z:\path Test

关于java - 运行位于映射网络驱动器上的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com