Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
在WINDOWS的Unix终端上编译Java程序_Java_Windows_Unix_Compiler Construction_Javac - Fatal编程技术网

在WINDOWS的Unix终端上编译Java程序

在WINDOWS的Unix终端上编译Java程序,java,windows,unix,compiler-construction,javac,Java,Windows,Unix,Compiler Construction,Javac,我使用的是一个在Windows上运行的友好Unix终端。我想使用javac命令编译一个简单的Java程序。看过很多其他论坛后,我知道我需要使用安装Java的路径,但无论我怎么尝试,我总是会遇到错误 找不到javac命令 在终点站。有人能帮我从Windows上Unix终端的目录中编译基本Java程序吗 是的,我的电脑上安装了JDK for Windows,我只是不知道在通过终端编译时如何使用它。你可以先试试cygwin。是另一个在windows上运行的终端。 linux上的“sudo apt ge

我使用的是一个在Windows上运行的友好Unix终端。我想使用
javac
命令编译一个简单的Java程序。看过很多其他论坛后,我知道我需要使用安装Java的路径,但无论我怎么尝试,我总是会遇到错误

找不到javac命令

在终点站。有人能帮我从Windows上Unix终端的目录中编译基本Java程序吗


是的,我的电脑上安装了JDK for Windows,我只是不知道在通过终端编译时如何使用它。

你可以先试试cygwin。是另一个在windows上运行的终端。 linux上的“sudo apt get install openjdk-7-jdk”命令用于安装jdk
然后你就可以编译你的程序了。sudo是行政特权

默认情况下,MobaXterm不保留Windows
PATH
环境变量:这就是您获取

找不到命令

运行
javac
时。
为了让MobaXterm保留Windows
路径
,您只需转到设置-->配置-->终端选项卡并选中附加Windows路径环境变量选项。

您尝试了哪些方法?也许我们可以告诉你哪里出了问题。您的
PATH
是否包含
javac
所在的位置?您是否已经尝试在PATH env变量中包含/bin?您确定安装的是JDK而不是JRE吗?您是否正在与远程Unix计算机进行会话。确保在远程Unix计算机上安装java并正确设置路径。在本地计算机上安装java是没有帮助的。尝试echo$PATH这对我来说很有用:
export PATH=$PATH:/drives/c/Applications/Java/jdk1.7.0_45/bin
,然后是
javac
(请注意,c:drive上的路径必须以
/drives/c
开头,就像我上面提到的那样,并且必须有正斜杠-当然实际的目录会有所不同)这些工具可能基于cygwin。路径可以是cygwin样式。(见Jerry Jeremiah的评论)见文档:Cygwin不是Linux。Apt cyg是等效的,或者说是普通的安装程序——也就是说,您仍然可以使用现有的jdk。这在一定程度上是有效的。我可以将jdk中javac的路径添加到MobaXterm中现有的路径中。但是,这并不是每次我关闭和重新打开MobaXterm时都保存。如何保存该路径更改?您可以将以下命令添加到“/home/mobaxterm/.profile”脚本:export path=“$path:/drives/c/your/path/to/java”如果“.profile”文件不存在,您应该首先创建它。