如何在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工程,还是出问题,是不是哪里又出错了?
如果是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.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中生成了一个csv文件,通过excel打开csv,数据没有分列,如何在就java语言里实现。
python中引入自定义模块时,import模块后,无法使用模块内的方法,但是使用from XXX import XXX可以使用