为什么当我用java从cmd运行链接程序时它不工作?

为什么当我用java从cmd运行链接程序时它不工作?,java,cmd,Java,Cmd,我试图从windows8.1中的cmd中执行此操作,该链接位于c空间文件夹上 C:\> java -jar Minecraft-link.jar 无法访问JAR文件 但当我尝试时: C:\Documents\> java -jar Minecraft.jar Minecraft打开并工作 为什么java不能使用my Minecraft链接并运行它?调用jar文件时需要使用路径,否则,文件不可见 如果要将要在何处执行的jar包括在内,则需要在系统变量

我试图从windows8.1中的cmd中执行此操作,该链接位于c空间文件夹上

C:\> java -jar Minecraft-link.jar        
无法访问JAR文件

但当我尝试时:

C:\Documents\> java -jar Minecraft.jar        
Minecraft打开并工作


为什么java不能使用my Minecraft链接并运行它?

调用jar文件时需要使用路径,否则,文件不可见

如果要将要在何处执行的jar包括在内,则需要在系统变量
PATH
中指定
C:\Documents
文件夹,以便执行以下操作:

C:\> Minecraft-link.jar

在windows上实现此功能的三种方法

a) 通过
cmd
命令行:

set PATH=%PATH%;C:\Documents
b) Windows 8 GUI的步骤:

  • 将鼠标指针拖动到屏幕的右下角
  • 单击搜索图标并键入:控制面板
  • 单击->控制面板->系统->高级
  • 单击环境变量,在系统变量下,找到路径,然后单击它
  • 在编辑窗口中,通过将类的位置添加到PATH的值来修改PATH。如果没有项路径,则可以选择添加新变量,并添加路径作为名称,添加类的位置作为值
  • 关上窗户
  • 重新打开命令提示符窗口,并运行java代码

c) .

你说的“链接”是指Windows 7+符号链接吗?例如,
mklink
?这与编程有什么关系?@NickVolynkin:充其量只有一点点。:-)对于链接,我指的是普通的程序链接,我们以桌面为例,它是由另一个程序链接的,例如在允许在没有打开文档的情况下执行它的文档中。Java在搜索JAR文件时何时尊重
PATH
环境变量?@GyroGearless否。CLASSPATH环境变量是也不使用。但是如果命令行是
Minecraft link.jar
而不是
jar-jar Minecraft link.jar
,则使用PATH。如果路径中没有java,则会出现不同的错误。jar文件似乎位于
C:\Documents
中,因此在其他目录中运行
java
时需要
CLASSPATH
。java路径已启用,我仅举一个例子告诉您,我的链接在C文件夹中,但为什么我可以运行minecraft文件的路径,但如果我想用java运行它,他的路径不起作用?
set PATH=%PATH%;C:\Documents