![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
eryk86
这个作者很懒,什么都没留下…
展开
-
System.getProperty
public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor")); Syst原创 2012-12-17 16:53:46 · 259 阅读 · 0 评论 -
NoClassDefFoundError: com/google/common/collect/Maps
Error:Exception in thread "main" java.lang.NoClassDefFoundError:com/google/common/collect/Maps I believe you are missing google-collections jar. Seehttp://code.google.com/p/gdata-java-client/wiki原创 2012-12-17 16:55:12 · 2191 阅读 · 0 评论 -
Java取得当前路径的方法
同样是Java的文件移动函数源代码(整个目录移动)中提到的写批处理是经常用到的一个功能:执行文件当前路径的取得。这个其实很简单,用下面的代码从系统的Property中就可以取到:String curDir = System.getProperty("user.dir"); 另外getProperty还可以取到很多其他我们经常要用到的环境参数,下面列举出了一些:键 相关值的描述原创 2012-12-17 16:55:53 · 207 阅读 · 0 评论 -
linux 安装 java
Linux 默认安装的 Java JDK 是 1.4.2 版本的,可从http://java.sun.com/javase/downloads/index.jsp 下载最新的 JDK 1.6 (Java 新起了个名叫 JDK 6) ,并按下面方法进行升级: 一、安装新的 JDK (注意红字为用户输入的)[root@catdb java]# java -versionjava ver原创 2012-12-17 16:56:08 · 252 阅读 · 0 评论 -
Hibernate 3.5 缺少jpa 包问题
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable at org.hibernate.cfg.AnnotationBinder.determineCacheSettings(AnnotationBinder.java:946) at org.hibernate.cfg.Anno原创 2012-12-17 16:53:50 · 225 阅读 · 0 评论 -
hibernate 3.5 运用annotation 缺少 jpa的错误
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable at org.hibernate.cfg.AnnotationBinder.determineCacheSettings(AnnotationBinder.java:946) at org.hibernate.cfg.Anno原创 2012-12-17 16:53:53 · 212 阅读 · 0 评论 -
在Java中调用Perl脚本
有两种方法,第一种是直接 Runtime.getRuntime().exec("..."); 这里推荐第二种,可以得到输出和返回值:源代码如下: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class ExecPe原创 2012-12-17 16:54:42 · 273 阅读 · 0 评论 -
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I问题解决及总结。
出错信息如下:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () th原创 2012-12-17 16:55:34 · 291 阅读 · 0 评论 -
java.math.BigDecimal的精度问题
1. String myMoney = "100.0128"; BigDecimal money= new BigDecimal(myMoney); //设置精度,以及舍入规则 money= money.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(money); //100.012. doub原创 2012-12-17 16:55:39 · 222 阅读 · 0 评论 -
关于出现java.lang.UnsupportedClassVersionError
出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的 JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.Unsupporte原创 2012-12-17 16:55:48 · 276 阅读 · 0 评论 -
从nutch索引里面,读取文章内容
nutch作为一个完整的搜索引擎,是广大搜索爱好者学习的一个好项目。然而,因为nutch自己封装了一套严谨的IO操作类,要查看原始网页的内容,也不容易。在毕业设计的过程中,经过一般的摸索,可以由索引得到每个网页的原始内容。因此,后继的文本分类的研究也得以展开。代码如下:import org.apache.lucene.search.IndexSearcher;import java.io.*;原创 2013-01-09 10:24:19 · 269 阅读 · 0 评论 -
基础入门:Java获取URL对应的资源
认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。 一、认识URL 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 简单的可以把URL理解为包含:协议、主机名、端口、路径、查询字符串和参数等对原创 2013-01-09 10:24:26 · 272 阅读 · 0 评论 -
java读取文件大全(转)
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File fi原创 2013-01-09 10:24:39 · 299 阅读 · 0 评论 -
HashMap中key重复处理
用jdk本身的map是实现不了这种情况: 有重复key 但是不需要新的映射值value覆盖先前的value。public interface Map将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。 自然继承一下HashMap,改写它的一个方法就ok了 Java代码 import java.util.*; class MyHashMap原创 2013-01-09 10:24:41 · 830 阅读 · 0 评论 -
java集合总结(终极版)
一、数组、集合 数组、集合:都是一种容器,用一个对象管理多个对象; 数组:不能自动增长;只能存放同类型的元素 集合:能自动扩容;部分集合允许存放不同类型的元素; 二、学习这些集合类要掌握哪些东西: 1)怎样得到(选择)集合对象; 2)怎样添加元素 3)怎样删除元素 4)怎样循环遍历没一个元素 三、list、set、map collection:父接口;原创 2013-01-09 10:24:44 · 251 阅读 · 0 评论 -
ubuntu安装jdk全过程(仅供参考)
首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中然后,在shell中执行:代码:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin修改bin文件权限,使其可执行然后,执原创 2013-01-09 10:24:53 · 244 阅读 · 0 评论 -
Ubuntu安装Maven
首先下载apache-maven-2.2.1-bin.zip,使用unzip apache-maven-2.2.1-bin.zip命令解压。使用mv apache-maven-2.2.1 /usr/java 将文件夹移到/usr/java目录下。使用sudo ln -s /usr/java/apache-maven-2.2.1/bin/mvn /usr/bin/mvn配置。如果已经存在链接原创 2013-01-09 10:25:16 · 260 阅读 · 0 评论 -
hibernate 中 对于java.util.Date类型的映射
java类型Hibernate类型 Mysql类型 java.util.Date、java.sql.Date date DATE java.util.Date、java.sql.Time time TIME java.util.Date、java.sql.Timestamp timestamp TI原创 2013-01-09 10:25:18 · 199 阅读 · 0 评论 -
ubuntu 中设置java.library.path
在java中打印系统属性 System.out.println(System.getProperty("java.library.path")); 得到/home/eryk/Genuitec/Common/binary/com.sun.java.jdk.linux.x86_1.6.0.013/jre/lib/i386/server:/home/eryk/Genuitec/Commo原创 2013-01-09 10:25:29 · 656 阅读 · 0 评论 -
ubuntu 中使用jar 报 could not find Java 2 Runtime Environme 错误
可能是jdk配置有问题,我在ubuntu中已经删除了open JDK,配置了自己的JDK,可是还是有问题,后来查看新立得里的软件,发现安装visualVM时候连带着安了一个一个open JDK。把visualVM删除了以后问题解决了。可以正常使用jar命令了。原创 2013-01-09 10:25:35 · 231 阅读 · 0 评论 -
ubuntu java JDK,JRE 环境变量配置
配置环境变量: vi /etc/profile在其中添加如下两行: export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sunexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin原创 2013-01-09 10:26:06 · 332 阅读 · 0 评论 -
Java final修饰形参
final修饰基本类型(int,double,...)时值不能改变:例final int a = 6;a 的值就是6,不能改. 修饰引用类型时,是把引用的地址不能改变,但所引用的对象的值可以改变。总结:对于基本类型,不可变指的是值 对于引用类型,不可变指的是引用地址原创 2013-01-09 10:26:28 · 313 阅读 · 0 评论 -
Java内存溢出的详细解决方案
一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,原创 2013-01-09 10:26:36 · 280 阅读 · 0 评论 -
java类型推导
类型推导意味着不光程序可以检测类型信息,也可以在需要时推测出类型信息。例如,一个局部变量在定义时,可以不说明类型(它将自动有一个"Unkown"的类型),而在它第一次使用的时候,确定它的正确类型。 java目前版本无法在构造器和方法调用中执行类型推导,但可以制作自己的工具类: Java代码 public static HashMap newHashMap(){ re原创 2013-01-09 10:26:39 · 440 阅读 · 0 评论 -
Java Swing 带分隔条的面板
import java.awt.*;import java.awt.event.*;import javax.swing.*; class JSplitPane1{ public JSplitPane1(){ JFrame f=new JFrame("JSplitPaneDemo"); Container contentPane=f.getContentPane();原创 2013-01-09 10:26:46 · 284 阅读 · 0 评论 -
Java String和Date转换
/** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午原创 2013-01-09 10:26:50 · 216 阅读 · 0 评论 -
如何才算掌握Java(J2SE篇)
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说.1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何原创 2013-01-09 10:26:54 · 223 阅读 · 0 评论 -
Java中使窗口无标题栏并全屏幕显示
首先我们来看一下如何让窗口(比如说JFrame)的标题栏不显示呢?其实很简单,只需要调用Frame类中的setUndecorated()方法就可以让Frame窗口失去边框和标题栏的修饰了。代码示例如下:JFrame f = new JFrame("test frame");f.setUndecorated(true);f.setSize(300, 300);f.setVisible(true);原创 2013-01-09 10:27:01 · 301 阅读 · 0 评论 -
自我参考:Java学习的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams, networking, multithreading,refl原创 2013-01-09 10:27:05 · 233 阅读 · 0 评论 -
java匿名内部类的使用场景
幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。本文不试图来讲原创 2013-01-14 11:47:18 · 331 阅读 · 0 评论 -
JAVA语法总结 - 内部类
1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下 class Outer { c原创 2013-01-14 11:47:20 · 197 阅读 · 0 评论 -
读取properties配置文件
import java.io.InputStream;import java.util.Properties; /** * 读取properties文件 * * @author 许琦 * */public class PropUtils { private static Properties prop=new Properties(); sta原创 2013-01-14 11:47:58 · 206 阅读 · 0 评论 -
java实现的KMP算法
public class KMPAlgorithm { /** * 计算模式串的next函数 * * @param desStr * 模式串 * @return 模式串的next函数,用数组来保存 */ private static int原创 2013-01-14 11:48:00 · 204 阅读 · 0 评论 -
用java取得linux系统cpu、内存的实时信息
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;/*** 取得linux系统下的cpu、内存信息*原创 2013-01-14 11:48:25 · 292 阅读 · 0 评论 -
RAMDirectory中的内容转到FSDirectory
import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;import org.apache.l原创 2013-01-14 11:48:47 · 303 阅读 · 0 评论 -
JMS应用领域
1.消息类型的选择Java的JMS消息类型有文本类型,对象类型,字节类型,流类型,XML类型,在实际项目中,用的最多的是文本类型,对象类型和xml类型的消息.建议最好不用对象类型,因为如果用对象类型的话,调试的时候是很麻烦的,首先你必须要写专门的测试代码用来发送消息,第二,必须要管理对象所属的类的不同版本,第三,不方便查看queue或者topic中的消息内容.而如果使用文本类型或者xml类型的原创 2012-12-17 16:55:02 · 225 阅读 · 0 评论 -
String.getBytes()和new String()
在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如byte[] b_gbk = "中".getBytes("GBK");byte[] b_utf8 = "中".getBytes("UTF-8");byte[] b_iso88591 = "中".getBytes("ISO8859-1");将分原创 2013-01-15 17:17:56 · 300 阅读 · 0 评论 -
java ascii
import org.junit.Test;public class byte2ascii { public static char convertChar1(byte b) { return (char) b; } public static char convertChar2(byte b) { return (char) ((0xff & b)); } public原创 2013-01-15 17:17:51 · 325 阅读 · 0 评论 -
一个多线程例子
class Info { public synchronized void hold() throws InterruptedException { this.wait(); } public synchronized void run() { this.notifyAll(); }}public class TestThread extends Thread { publ原创 2013-01-15 17:17:30 · 269 阅读 · 0 评论 -
java 获取linux进程信息
public static String run(String shell) throws IOException{Process process = Runtime.getRuntime().exec(shell);BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));原创 2013-01-15 17:17:22 · 369 阅读 · 0 评论