如何在java工程里使用(import)一个package?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在java工程里使用(import)一个package?相关的知识,希望对你有一定的参考价值。

写一个程序必须用到从网上下的一个插件包batik-1.7.zip,里面有若干*.jar文件,我看网上说的是只要装了这个包就可以使用一些package
比如我需要用的就是import org.apache.batik.swing.JSVGCanvas
但是现在编程软件总报错,netbean说package org.apache.batik.swing.JSVGCanvas does not exist(这个包不存在),eclipse说the import org.apache.batik.swing cannot be resolved(这个导入不能被解析)
请问我到底要怎样做才能使这种类似的import(导入)不出错?
如图,是java application 不是web工程,还是出问题,是不是哪里又出错了?

参考技术A 在eclipse中,如果工程师web工程,将jar包拷到lib目录下,然后右击这jar,选择build-path-->add。。。
如果是java工程,就自己先建一个名为lib的目录,将jar包拷到lib目录下,然后右击这jar,选择build-path-->add。。。本回答被提问者采纳
参考技术B

需要先把包添加到项目中

参考技术C 没遇到这个问题,但是看没人回答就说说我的看法,这个包不存在,有可能是环境变量没有设定,classpath里面,把你的那个包的路径写在里面,如果不是环境变量的问题,那么就是导入的语句出现错误 参考技术D 额,明显没把里面的jar包导入到eclipse中,根据2楼说的做 第5个回答  2011-01-28 需要在ide中加入jar包

如何取得map里key得最大值

一般在map里取key的最大值是先排序,之后取出最大的一个即可。

import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MaxMapDemo 
public static void main(String[] args) 
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 8);
map.put(3, 12);
map.put(5, 53);
map.put(123, 33);
map.put(42, 11);
map.put(44, 42);
map.put(15, 3);
System.out.println(getMaxKey(map));
System.out.println(getMaxValue(map));

/**
* 求Map<K,V>中Key(键)的最大值
* @param map
* @return
*/
public static Object getMaxKey(Map<Integer, Integer> map) 
if (map == null) return null;
Set<Integer> set = map.keySet();
Object[] obj = set.toArray();
Arrays.sort(obj);
return obj[obj.size()-1];

/**
* 求Map<K,V>中Value(值)的最大值
* @param map
* @return
*/
public static Object getMaxValue(Map<Integer, Integer> map) 
if (map == null) return null;
Collection<Integer> c = map.values();
Object[] obj = c.toArray();
Arrays.sort(obj);
return obj[obj.size()-1];

参考技术A 实现思路:先排序,之后取出最大的一个即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MaxMapDemo

public static void main(String[] args)
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 8);
map.put(3, 12);
map.put(5, 53);
map.put(123, 33);
map.put(42, 11);
map.put(44, 42);
map.put(15, 3);

System.out.println(getMaxKey(map));
System.out.println(getMaxValue(map));



/**
* 求Map<K,V>中Key(键)的最大值
* @param map
* @return
*/
public static Object getMaxKey(Map<Integer, Integer> map)
if (map == null) return null;
Set<Integer> set = map.keySet();
Object[] obj = set.toArray();
Arrays.sort(obj);
return obj[obj.size()-1];


/**
* 求Map<K,V>中Value(值)的最大值
* @param map
* @return
*/
public static Object getMaxValue(Map<Integer, Integer> map)
if (map == null) return null;
Collection<Integer> c = map.values();
Object[] obj = c.toArray();
Arrays.sort(obj);
return obj[obj.size()-1];


以上是关于如何在java工程里使用(import)一个package?的主要内容,如果未能解决你的问题,请参考以下文章

如何向单个的java文件导入jar包

java中生成了一个csv文件,通过excel打开csv,数据没有分列,如何在就java语言里实现。

如何把java文本框内容保存到文本文件里

如何取得map里key得最大值

python中引入自定义模块时,import模块后,无法使用模块内的方法,但是使用from XXX import XXX可以使用

如何向java jframe中添加下拉列表 按钮 文本框 最后把信息存储在文件里