使用IDE打包是很容易的事情,但是某些情况不能使用IDE,只能使用命令行打包
jar -cvf my.jar -C target .
继续阅读“java 命令行打包成可执行jar”xuenhua’s 站点
整理硬盘文件,发现了2011年学生时代的一个项目,当时智能手机刚刚兴起,并且价格非常昂贵。本项目就是为了解决像诺基亚C1-02这样的功能机读取、制作二维码的需求。 此工具基于开源项目ZXing,可以支持诺基亚等j2me手机。 项目使用NetBeans开发,编译后把QRreader.jad和QRreader.jar下载到手机即可使用。(在诺基亚C1-02验证通过)
继续阅读“QRreader 二维码工具”buildscript {
repositories {
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }
maven{ url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’}
maven { url ‘http://maven.aliyun.com/repository/google’ }
}
dependencies {
classpath ‘com.android.tools.build:gradle:3.2.1’
}
}
allprojects {
repositories {
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public/’ }
maven{ url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter’}
maven { url ‘http://maven.aliyun.com/repository/google’ }
}
}
1. vi /etc/rc.local 增加java环境变量,否则javahome未加载
touch /var/lock/subsys/local
export JAVA_HOME=/home/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
# 以特定用户执行
su abc -c “/bin/bash /home/abc/autoStartTomcat.sh”
#!/bin/sh
echo “启动”;
cd /home/abc/apache-tomcat-7.0.94/bin;
./startup.sh;
echo “启动接口”;
cd /home/abc/apache-tomcat-8.5.43-Interface_3396/bin;
./startup.sh;
su abc << EOF
Whoami
cd /home/
pwd
EOF
执行结果
abc
/home
本例jdk、tomcat的位置
/usr/local/java/jdk1.7.0_79
/usr/local/tomcat/apache-tomcat-7.0.92
注意:/usr/目录所有用户都有访问权限的root目录默认不允许其他用户访问,方便起见jdk和tomcat放置在/usr目录下
两种配置方式:1、配置环境变量,2、tomcat单独配置
1、配置环境变量
JAVA_HOME=/usr/local/java/jdk1.7.0_79
JAVA_BIN=/usr/local/java/jdk1.7.0_79/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
Source /etc/profile
2、单独配置jdk
在tomcat bin下找到setclasspath.sh,在文件的最开始加入如下代码:
export JAVA_HOME=/usr/local/java/jdk1.7.0_79
export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre
做一个手动编译打包执行java类例子
首先进入zipCompressorByAnt 下面的操作都是在这个目录下进行的
目录结构如下,src里面存放了我们的java类,lib里是我们要用到的包,我们的目地是首先把java类编译成class文件放在当前class目录下并包含包路径,然后把class文件打成jar放在lib下
首先们要建一个class文件,javac编译的时候不会生成目录除了类中含有的包名目录外,然后用如下的命令就可以生成class文件,并放在我们指定的目录下
Java代码
对上面的命令进行说明
-encoding utf-8 指定编码,如果不指定就以平台的编码为准
-Djava.ext.dirs=./lib 指定编译的时候调用的类
-d class 指定要生成到的目录
src/com/yan/compress/*.java 这就是具体要编译的类了,星号表示这个目录下的所有的java文件,如果在这个目录下有多个java文件,那么装分别生成class文件到指定目录
命令执行后就可以看到class目录中就有了我们编译过的类
第二步生成jar文件
Java代码
对命令进行一个说明
-c 就是要生成jar包
-f后面跟指定的包名lib/abc.jar
class/com/yan/compress/ZipCompressorByAnt.class 类文件
命令执行后就可以看到在lib目录下多了一个abc.jar包
第三步就是执行这个类
Java代码
-Djava.ext.dirs=./lib 指定要用到的包
com.yan.compress.ZipCompressorByAnt 带包名的类
2013-08-04 参数,如果需要参数的话就可以带参数
到这里一个手工编译类的例子就完成了,下面就对命令的一些细节进行一些扩展
如果在编译的时候想一下子编译多个类,并且这些类不在一个文件夹里怎么办
假设除了下面的要编译的类个还有在a/*.java b/*.java c/*.java 一些文件
其实也简单就看命令
Java代码
指定编译版本 和编码格式
javac -Djava.ext.dirs=../lib -encoding UTF-8 -source 1.2 -target 1.2 com/htxx/fzbb/bbgl/*.java
相关文章
eclipse点击run as〉run on a server的时候会自动设置根目录位置然后配置conf/server.xml文件,手动修改server.xml文件,运行时还会被覆盖。修改方法
项目右键〉properties〉Web Project Settings〉Context root自定义路径,eclipse默认为项目名字
在server上右键browse deployment location浏览发布位置
打开cd到tomcat/conf/目录下
修改logging.properties
找到
java.util.logging.ConsoleHandler.encoding = utf-8这行
更改为
java.util.logging.ConsoleHandler.encoding = GBK
Map<String, String> map = new HashMap<String, String>();
map.put(“1”, “value1”);
map.put(“2”, “value2”);
map.put(“3”, “value3”);
继续阅读“遍历map”