gpt4 book ai didi

java - 为什么我的 java 文件没有运行 (bash)

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:30 26 4
gpt4 key购买 nike

我正在编写一个 bash 脚本,它可以让我从不同的目录运行一个 java 文件,但我不确定为什么我已经编译的 java 文件不能运行。相关代码:

#!/bin/bash

if [ "$1" == "JavaAdd" -o "$1" == "JavaAddBad" ]
then
echo "Testing $1"
`java ../Source/Java/"$1"`

else
echo "Invalid File"
fi

此脚本位于 Script 目录下。所以子目录 Script 和 Source 都在同一个目录中。我编译的java文件在/Source/Java下

最佳答案

java 的参数不是路径或文件名。

这是一个类名

您可以通过指定类路径来告诉 Java 在哪里可以找到它。

java -cp ../somewhere/classes:../../somewhereElse/x.jar com.me.MyClass

然后将在类路径上的所有位置查找该类。每个位置可以是目录或 jar 文件。

另请注意,您提供给类路径的目录需要放在类包层次结构的根目录中。因此,如果您的类(class)名为 com.me.MyClass 并且它位于 ../somewhere/classes/com/me/MyClass.class 的文件中,您需要包括 ../somewhere/classes(不是它的任何子目录)。

另请注意,包含类路径不会更改程序的工作目录。打开文件时,它仍会根据您启动它的目录解析相对路径(与类文件的位置完全无关)。

关于java - 为什么我的 java 文件没有运行 (bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172742/

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