linuxjava命令编译
㈠ linux:svn上checkout的java文件编译错误
因为svn同步的项目中没有加入相应的依赖jar包。
解决办法:
第一步:在项目上右击,选择build path;
第二步:找到”libraries“,之后将需要的jar和jdk引入,点击”Finsh“即可。
备注:通常svn存储的都是java代码,而一些lib等因为是可以复用的,会单独存储一份就可以了。实际上多数项目都是通过maven建立的资源库形式。再就是可能是编码格式不对,在项目属性下修改一下即可。
㈡ linuxjar命令找不到linuxjar命令
如何在linux下运行java文件?
以Ububtu系统为例,想要在Ubuntu上运行java程序,可以将java程序编译成功后打包,然后在Ubuntu上用命令执行jar文件。具体操作如下:
1、Windows上使用eclipse编译java工程,编译完成后导出为RunnableJARFile,如MyTest.jar。
2、Ubuntu上java环境安装:
(1)到JDK官网下载linux上使用的jdk。
(2)到eclipse官网下载linux上使用的eclipse。
(3)将jdk和eclipse上传到Linux服务器并解压,然后配置java环境变量。(eg.jdk的解压目录是/home/test)
配置方法:编辑/etc/profile文件,添加如下内容(备注:Linux中冒号:用于分隔路径,点号.表示当前目录)
exportJAVA_HOME=/home/test/jdk1.8.0_65
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
编辑完成后保存文件
(4)使配置生效,命令source/etc/profile
(5)测试环境变量是否配置成功,命令java-version。显示jdk版本,则表示java环境变量配置成功。
3、Ubuntu上执行java工程导出的jar文件。命令:java-jarMyTest.jar
linux远程运行jar包关闭窗口后程序就停了?
在Linux远程运行JAR包时,是不能关掉窗口程序的,否则程序也会终止。其中nohup表示后台运行,关闭窗口后也也继续执行,意思是终端连接的时候后台运行,终端断了进程也会停。
具体解决方法是使用nohup命令,在窗口程序的前面加上nohup,程序的后面加上,这样程序就会一直执行直到结束,而不会因为关闭窗口程序而停了。
例子,比如:nohupphpspider.php回车,然后提示一堆东西,再次回车,回到shell界面。这就可以了。
linux查看jar大小?
linux中可以通过终端ls指令来查询文件的大小,包括jar包大小。
ls功能强大,配合不同的参数可以输出和格式化结果,查询大小的指令为:ls-l
还可以使用-h参数格式化输出:ls-lh
怎么用linux命令获取某文件夹下的所有jar文件并将jar文件中类名相同的.class文件挑出,放在一个文件夹里?
find/目录1-name'*.jar'-execjar-xvf{}/目录2;find/目录2/-name'*.class'-execcp{}/目录3;目录1是要查找的目录,目录2是临时存放解压文件的目录,目录3是要放文件的目录,之后如果不要目录2的再rm-rf/目录2就搞定了
Linux不解压打开jar中的某一个文件?
首先你要下载linux版本的JDK(安装包查看附件)然后复制到linux/usr/local/java目录下执行命令tar-xzvfjdk-8u25-linux-x64.tar.gz就会在当前目录下解压,之后会有个文件夹jdk1.8.0_25然后就去配置环境变量修改文件/etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_25JRE_HOME=$JAVA_HOME/jre/CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexportPATH保存后执行后生效source/etc/profile
㈢ linux 使用root用户登录可以运行java命令
在Linux下某些编译要求root权限,可是很多时候在root下就无法使用java、javac等相关命令,导致编译无法通过。
分析原因:
root运行java都是/usr/bin/java这个引用,由于Linux中可能会引用默认的JDK,如openjdk,所以是否安装JDK对它完全没有影响。
解决办法:
手动替换默认的Jdk版本
sudoupdate-alternatives--configjava
系统会列出各种JDK版本,如下所示:
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:3
注:update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于手动模式中。
㈣ java编译中出现了Exception in thread “main" java.lang.UnsupportedClassVersionError
这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。
1、解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是1.7版本。
2、如果都一致,但还是解决不了问题,那么你肯定不是直接在命令行中用javac来编译的,而是用类似于eclipse、netbeans这样的编译器来编译的。因为很多编译器都自带javac,而不是采用操作系统中的编译器。如果你的编译器是eclipse的话,那么需要在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> Enable project specific settings -->将compiler compliance level设置为1.7,也就是与jvm一致的版本(在命令行中java -version所显示的版本)。
综上,如果你是用编译器来编译的话,请首先确保编译器自带的jdk版本是否和操作系统中的java版本一致。
见下图:
㈤ 在linux下用vim编写JAVA代码时,我写了 import test_package.IfElse,但编译时出现下面的错误,怎么办
保证你导入的包的确是编译后.class文件组成的jar包,并且里面是在文件夹test_package下有IfElse.class文件。
保证该jar包的位置已添加到了CLASSPATH环境变量中。如果没有,执行命令:
export CLASSPATH=$CLASSPATH:该jar包绝对路径添加进去。然后可以执行:
echo $CLASSPATH确保添加成功。
否则添加javac的-classpath选项手工将该jar文件添加到该次编译需要搜索的CLASSPATH中。
javac -classpath 该jar包绝对路径或相对路径 **.java
㈥ 在linux下,怎样编译java
Linux下java环境变量设置的完整步骤:从java.sun.com上下载JDK的安装文件,一般是jdk1.5.0_10_XXXX.bin的格式。 解开生成JDK目录,这里假设JDK安装在/usr/java/jdk1.5.0_10中: 代码:sudo chmod 755 jdk1.5.0_10_XXXX.bin sudo ./jdk1.5.0_10_XXXX.bin sudo mkdir /usr/java sudo mv jdk1.5.0_10/ /usr/java代码: sudo gedit /etc/profile在这个文件的末尾追加:代码:export JAVA_HOME=/usr/java/jdk1.5.0_10/ #注意把新添加的JDK的bin目录追加在$PATH的最前面,这样当系统中安装有多个JDK版本时,程序会优先搜寻排在最前面的JDK版本。 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH保存/etc/profile之后,别忘了执行下面这个命令,使环境变量的更改马上起作用。 代码:source /etc/profile如果执行上面这个命令时报错,请仔细检查你在/etc/profile里新增的文本是不是有错。最后检查环境变量更改是否生效: 代码:java -version