概述让Java在Cygwin工作
我只是下载cygwin运行一些Java程序,我需要设置Java。 我试图下载标准的linux软件包,并得到错误Cannot execute binary files
经过一番研究,我发现我不得不把它指向我的windows java文件夹,所以我跑了
export PATH=$PATH:\”/cygdrive/C/Program files (x86)/Java/jdk1.7.0_51/bin\”
它似乎工作(java -version显示我的java信息)。 然而,它似乎搞砸了我的linux bash设置,事后我不能做基本的东西,如ls,sh等。它给命令没有发现错误,唯一的办法是改变PATHvariables回我的cygwin文件夹。
我怎么能得到java“安装”在cygwin?
无法在Cygwin上安装rvm
无法获得一个基本的C ++程序在windows 8上的Cygwin编译
更好的方式`chowning`未知的uID / gID的文件`rsync`(包括一个–exclude-from文件)将被视为源文件
MSYS错误“rem:找不到命令”
未定义的参考在cygwin上构buildncurses
如何在Cygwin上安装袖扣
apt-get在Cygwin中不起作用
哪些是linux特定的Hadoop内部?
Cygwin上的tdbloader:java.lang.NoClassDefFoundError
在AndroID NDK中编译OpenCV
第一:
Within cygwin,use bash. Also install java8,older versions lack key features.
第二:
Add the following lines to your .bashrc file: echo \”javac :`which javac`\” echo \”jar :`which jar`\” echo \”java :`which java`\” echo \”ant :`which ant`\”
当你启动一个新的bash shell时,它将回显这四个java essentials的版本。 运行每一个没有论据,你应该得到四个适当的投诉。 如果他们不运行,那么你需要安装它们。
然后创建一个名为src的目录并创建HelloWorld.java:
public class HelloWorld { public static voID main(String[] args) { System.out.println(\”Hello World from main!\”); } }
在同一个目录下,创建HelloWorldAsPackage.java:
package src; public class HelloWorldAsPackage { public static voID main(String[] args) { System.out.println(\”Hello World In a Package (Directory) called \’src\’!\”); } }
然后创建bash脚本runOneCase.bash:
#!/bin/bash echo \”Listing $1.java\” echo \”==================================================\” cat $1.java echo \”==================================================\” echo \”Compiling $1.java\” echo \”+ javac $1.java\” javac $1.java echo \”+ cd $2\” cd $2 echo \”Running $1.java\” echo \”+ java $3$1 $4\” java $3$1 $4 echo \”==================================================\”
然后创建bash脚本runThemAll.bash
#!/bin/bash echo \”CASE 1: HelloWorld\” runOneCase.bash HelloWorld . \”\” \”\” echo \”CASE 2: HelloWorld as a Package\” runOneCase.bash HelloWorldAsPackage .. src. \”\”
现在运行脚本:runThemAll.bash,在cygwin提示符处输入。
如果你得到下面的输出,你可以考虑在cygwin下安装java。
CASE 1: HelloWorld (Hit Return) Listing HelloWorld.java ================================================== public class HelloWorld { public static voID main(String[] args) { System.out.println(\”Hello World from main!\”); } } ================================================== Compiling HelloWorld.java + javac HelloWorld.java + cd . Running HelloWorld.java + java HelloWorld Hello World from main! ================================================== CASE 2: HelloWorld as a Package (Hit Return) Listing HelloWorldAsPackage.java ================================================== package src; public class HelloWorldAsPackage { public static voID main(String[] args) { System.out.println(\”Hello World In a Package (Directory) called \’src\’!\”); } } ================================================== Compiling HelloWorldAsPackage.java + javac HelloWorldAsPackage.java + cd .. Running HelloWorldAsPackage.java + java src.HelloWorldAsPackage Hello World In a Package (Directory) called \’src\’!
你不需要cygwin在windows中运行Java。 您可以设置路径环境变量来启用它。 既然你已经安装了java,那么你已经有一半了。
1. Right-click on \’My Computer\’ and select \’PropertIEs\’.(IE go to System PropertIEs) 2. Click on the \’Environment variables\’ button under the \’Advanced\’ tab. 3. Alter the \’Path\’ variable so that it also contains the path to the Java executable. Example,if the path is currently set to \’C:windowsSYstem32\’,then change your path to read \’C:windowsSYstem32;C:Program files (x86)Javajdk1.7.0_51bin\’.
一旦完成了这些步骤,就可以在命令提示符下运行java,甚至在cygwin中运行java,因为它也使用System path变量。
哦哈哈菜鸟的错误。 你必须将java源码目录追加到PATH中,而不是直接导出。所以export PATH=$PATH:\”/cygdrive/C/Program files (x86)/Java/jdk1.7.0_51/bin\”而不是export PATH=\”/cygdrive/C/Program files (x86)/Java/jdk1.7.0_51/bin
总结
以上是内存溢出为你收集整理的让Java在Cygwin工作全部内容,希望文章能够帮你解决让Java在Cygwin工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容