Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个javac命令不起作用?_Java_Linux - Fatal编程技术网

为什么这个javac命令不起作用?

为什么这个javac命令不起作用?,java,linux,Java,Linux,上面的命令在我的一台linux机器上工作。但是,即使是同一发行版,它也不能在另一个发行版上工作!(Debian) shell不会抛出任何类型的错误,这表明它可以很好地找到.jar文件,但是java编译器会在我在代码中使用.jar文件的地方抛出错误,例如“import org.apache无法解析”、“import org.gson无法解析”等 Java文件和两个必需的.jar文件都在当前目录中。我正在使用Java1.6。这里出了什么问题?已修复。出于绝望,我将javac-cp更改为javac-c

上面的命令在我的一台linux机器上工作。但是,即使是同一发行版,它也不能在另一个发行版上工作!(Debian)

shell不会抛出任何类型的错误,这表明它可以很好地找到.jar文件,但是java编译器会在我在代码中使用.jar文件的地方抛出错误,例如“import org.apache无法解析”、“import org.gson无法解析”等


Java文件和两个必需的.jar文件都在当前目录中。我正在使用Java1.6。这里出了什么问题?

已修复。出于绝望,我将
javac-cp
更改为
javac-classpath
,它神奇地工作了。直言不讳总是值得的

你能检查在那台机器上运行的其他Java命令吗?是的,编译路径中没有第三方LIB的其他Java程序在那台机器上运行可能是jar文件损坏了。检查
md5sum gson-2.3.1.jar
并将输出与其他正常工作的机器进行比较。只是尝试了一下。校验和是sameCupawn,import java.util.rhouse表示导入无法解析(出人意料:),就像它表示import org.apache无法解析一样。另外,我认为您说javac忽略它找不到的包是正确的。输入了垃圾名称,但仍然没有抛出任何文件未找到错误
javac -cp .:gson-2.3.1.jar:commons-io-2.4.jar File.java