在WINDOWS的Unix终端上编译Java程序
我使用的是一个在Windows上运行的友好Unix终端。我想使用在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
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”文件不存在,您应该首先创建它。