标签: java-7

使用JSP发送电子邮件

这个问题让我疯了.我有以下代码:

<html>
<body>
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%
String host = "exchsrv2";
String to = "alan@domain.com";
String from = "apeince@domain.com";
String subject = "test";
String messageText = "body test";

Properties props = System.getProperties();
props.put("mail.host", host);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.port", "25");
Session mailSession = Session.getDefaultInstance(props, null);

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(messageText);

Transport.send(msg);
out.println("Mail was sent to " …
Run Code Online (Sandbox Code Playgroud)

jsp exchange-server jakarta-mail ipv6 java-7

3
推荐指数
1
解决办法
2万
查看次数

在循环Java 7中转换泛型类型

我有两种不同类型的需要迭代的集合,并且需要对集合中对象的一个​​值求和.我怎么能用泛型来做这个,即不为每种类型的Set写两个求和方法?

private Double calculateFooScoreSum(final Set<Foo> fooScoreSet)
{
    Double sum = 0.0;
    for (final Foo score : fooScoreSet)
    {
        sum += score.getScore();
    }
    return sum;
}

private Double calculateBarScoreSum(final Set<Bar> barScoreSet)
{
    Double sum = 0.0;
    for (final Bar score : barScoreSet)
    {
        sum += score.getScore();
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

如何使用Generics作为单个方法编写上述两种方法.就像是:

private static Double calculateScoreSum(Set<?> scoreSet)
{
    Double sum = 0.0;
    for(Object scoreObj : scoreSet){
        //Some casting magic 
        sum+=score.getScore();
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,getScore()方法存在于两个类Foo和Bar.任何想法和建议都非常感谢.感谢名单

java generics java-7

3
推荐指数
1
解决办法
275
查看次数

项目有不同的Java编译器版本时是否有任何问题?

我有一个带有几个Java项目的Eclipse工作区(在Maven中); 这些彼此依赖.最近我开始改变一些项目以Java 1.7为目标,除了解决一些新警告之外,编译时没有什么不同.

但是,当我尝试运行一切时,感觉会出现问题.在以下情况下,如何加载类文件,是否存在任何问题?

  • Java 1.6项目依赖于Java 1.7项目时是否存在问题?1.6 VM会拒绝运行任何1.7生成的字节码,还是会发生一些奇怪的事情以使其运行?
  • 反向发生时有问题吗?

java eclipse maven java-6 java-7

3
推荐指数
1
解决办法
184
查看次数

如何正确处理图形上下文 - 我最后需要尝试吗?(Java 1.7)

如何正确处理图形上下文 - 我需要使用try和finally吗?简单的例子:

public void paint(Graphics g) {

    Graphics2D g2d = (Graphics2D) g.create();

    try {

        g2D.drawLine(0, 0, 10, 0);

    } finally {
        g2d.dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑

这是java.awt.Window类的一个例子:

     /**
     * {@inheritDoc}
     *
     * @since 1.7
     */
    @Override
    public void paint(Graphics g) {
        if (!isOpaque()) {
            Graphics gg = g.create();
            try {
                if (gg instanceof Graphics2D) {
                    gg.setColor(getBackground());
                    ((Graphics2D)gg).setComposite(AlphaComposite.getInstance(AlphaComposite.SRC));
                    gg.fillRect(0, 0, getWidth(), getHeight());
                }
            } finally {
                gg.dispose();
            }
        }
        super.paint(g);
    }
Run Code Online (Sandbox Code Playgroud)

依我之见,用来构造非常简单,但try和finally依然存在.所以我认为使用它们是一个好习惯.

java swing graphics2d try-finally java-7

3
推荐指数
1
解决办法
362
查看次数

在创建实例时指定集合元素类型

以下声明之间是否有任何区别 -

List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

和

List<String> list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

无论如何,在这两种情况下,list都只包含String类型的元素.

java collections list arraylist java-7

3
推荐指数
1
解决办法
47
查看次数

JDK 7是否可以使用最新版本的JavaFX?

是否JavaFX包含与JDK 8兼容的最新版本Java 7?Oracle 在这里说,最新版本包含在JDK中,但是我想知道它是否包含在JDK的最新更新中,JDK 7以及它是否与JDK 8?

javafx java-7

3
推荐指数
1
解决办法
4264
查看次数

在Windows中安装和切换java 7和java 8

我在寡妇和使用日食.目前我正在使用java 7.现在我想使用java 8.但我无法卸载java 7,因为我的一些旧项目在java 7中工作.

那么如何同时安装两个java版本并在这些版本之间切换.

我只想要一些特定的项目将使用java 8.

java jvm java-7 java-8 jdk1.7

3
推荐指数
1
解决办法
2万
查看次数

获取"Chrome错误与远程浏览器通信.它可能已经死亡"

使用Selenium Webdriver(Junit)在Chrome浏览器中自动执行一个场景,如下所示:

  1. 单击"地点付款"按钮.

  2. 等待20秒

  3. 检索订单号(使用GetText())

等待后,我收到以下错误:

与远程浏览器通信时出现chrome错误.它可能已经死了

在此输入图像描述

java-7 selenium-chromedriver selenium-webdriver

3
推荐指数
1
解决办法
3965
查看次数

查找Joda Time Duration是否为0秒

首先,我需要使用Java 7,所以我不能遗憾地使用SE8 Time,尽管我很乐意学习它!

我有一份持续时间清单如下:

List<Duration> durations;
Run Code Online (Sandbox Code Playgroud)

这些值中的大多数长约8小时,但有些值为零(故意).如何检查它们是0天,0分钟,0秒还是0毫秒?我需要检查每种方法如下,还是有更简洁的方法?

for(Duration duration : durations){
    if(duration.getStandardDays() == 0 && 
       duration.getStandardHours() == 0 && 
       duration.getStandardSeconds() == 0){
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我问的原因是我注意到API中有不变的ZERO,我认为这与它有某种联系.我该如何与它进行比较?或者我应该?

https://www.joda.org/joda-time/apidocs/org/joda/time/Duration.html

java time jodatime java-7

3
推荐指数
1
解决办法
285
查看次数

键入继承问题

我真的不知道如何解释我的问题.下面是我拥有的一些对象的示例.

让我们说我上课了

public class Foo{}
public class FooBar extends Foo{}
Run Code Online (Sandbox Code Playgroud)

所有这一切都很好,但是如果我拿一个列表说我希望它充满了Foo对象,我就不能提供它FooBar.为什么是这样?

例:

List<Foo> fooList = Arrays.asList(new FooBar());
Run Code Online (Sandbox Code Playgroud)

如果FooBar extends Foo,为什么它不能被抛回Foo?

java inheritance java-7

3
推荐指数
1
解决办法
75
查看次数