标签: java-7

Java:必须转换为短,不能使用简写“S”

我正在尝试调用一个需要短值的函数。以下作品:

i.setDamage((short) 10);
Run Code Online (Sandbox Code Playgroud)

然而,这并不:

i.setDamage(10S);
Run Code Online (Sandbox Code Playgroud)

根据我正在使用的 IDE,这应该可以工作。为什么不呢?我正在使用 Maven 和 Java 7。

java casting short java-7

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

如何将方法 StageHelper.getStages() 从 java 1.7 替换为 java 11

JavaFX我正在将使用fromJava 1.7的应用程序迁移到Java 11。我遇到的错误之一是关于StageHelper.getStages()已经消失的方法。我没有找到任何东西可以替代它。您有替代此方法的解决方案吗?感谢您的帮助 !:)

java migration java-7 java-11 javafx-11

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

Oracle 19c 与 jdk7 的兼容性

我想知道 oracle 19c 是否与 jdk 7 兼容。

我发现了 2 个用于 oracle 19c 的驱动程序

  • ojdbc8 : 用于 jdk8、jdk9 和 jdk11
  • ojdbc10 : 用于 jdk10 和 jdk11

我想知道是否有办法让 oracle 19c 和 jdk7 一起使用,如果是的话,允许这样做的驱动程序是什么?

java database oracle driver java-7

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

为什么在 jdk-7u80 之后 Java 7 版本不可用?

我想下载,JRE 1.7.0_131-b31因为我TLSv1.2默认阅读它的支持

TLSv1.2 和 TLSv1.1 现在默认在 TLS 客户端端点上启用。这与 JDK 8 版本中已经发生的行为类似。

但是 Oracle 站点显示了最新版本的jdk-7u80,并且在此版本之后没有其他可用的 Java 7 版本。

  1. 这是因为用户必须购买许可/付费版本吗?
  2. 这些版本不适用于个人开发者?

java java-7

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

用于执行java应用程序的批处理文件

我有一个java应用程序,我希望我的Windows批处理文件执行.我可以知道为什么以下批处理文件代码不起作用以及我如何纠正它们?在继续检查64位Java之前,脚本应首先检查32位Java.

我还希望我的批处理文件能够处理Java 6及更高版本,并且包含JRE或JDK环境.我如何修改我的批处理文件来处理它们.

批处理脚本:

@ECHO OFF 
IF EXIST "C:\Program Files (x86)\Java" (
    start C:\Program Files (x86)\Java\jre7\bin\java -jar %~dp0\JavaShop.jar
) ELSE (
    IF EXIST "C:\Program Files\Java" C:\Program Files\Java\jre6\bin\java -jar %~dp0\JavaShop.jar
    ELSE ECHO Java software not found on your system. Please go to http://java.com/en/ to download a copy of Java.
    PAUSE
)
Run Code Online (Sandbox Code Playgroud)

java windows batch-file java-6 java-7

0
推荐指数
1
解决办法
5420
查看次数

在Scala中将静态内部接口实现为匿名类

我想在Scala中使用NIO.2特性(类在java.nio.file中):

在Java中我会这样做:

Files.newDirectoryStream(Paths.get("/tmp"), new DirectoryStream.Filter<Path>() {
  @Override
  public boolean accept(Path entry) throws IOException {
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)

我怎么能在Scala中做同样的事情?该Fitler是内部的静态接口DirectoryStream界面.

谢谢.

编辑:如果您想建议我另一个列出文件的库/方法,请不要回复.我主要对主要问题感兴趣.

static scala nested interface java-7

0
推荐指数
1
解决办法
811
查看次数

JTable和JButton

我正在编写java桌面应用程序.我有一些textareas来从用户那里获取数据.A JButton,它接受输入和处理.并且a JTable填充处理的数据.

这是我从main调用的构造函数.

    public ChangeButtonLabel()
    {
        JFrame f=new JFrame();
            f.setLayout(null);

        JLabel lab1=new JLabel("Name");
            JLabel lab2=new JLabel("Age");

        //table=new JTable(model);

        text1=new JTextField(20);
            text2=new JTextField(20);


        button=new JButton("OK");

            lab1.setBounds(10,10,100,20);
            text1.setBounds(120,10,100,20);

            lab2.setBounds(10,40,100,20);
            text2.setBounds(120,40,100,20);

            Table=new ArrayList();
        Table.add(new ArrayList());
        ((ArrayList)Table.get(0)).add("\nProgram Name   ");
        ((ArrayList)Table.get(0)).add("Count   ");
        ((ArrayList)Table.get(0)).add("Elapsed Time   ");
        ((ArrayList)Table.get(0)).add("Average ET\n");

        button.setBounds(120, 100, 100, 20);        

        button.addActionListener(new MyAction());

            Object[][] data = {
                {"Program Name","count","ET","Avg ET"}
            };


        model = new DefaultTableModel(data,columnNames);

            dataTable = new JTable(model);

            dataTable.setPreferredScrollableViewportSize(new Dimension(500, 70));
            dataTable.setFillsViewportHeight(true);

        dataTable.setBounds(220,130,300,200);
            f.add(lab1);
            f.add(text1);
            f.add(lab2);
            f.add(text2);

        f.add(dataTable);

        f.add(button);

            f.setVisible(true);
            f.setSize(300,350); …
Run Code Online (Sandbox Code Playgroud)

java swing java-7

0
推荐指数
1
解决办法
407
查看次数

System.lineSeparator()在Windows上无法正常工作

我有一个方法,它接受一个字符串作为输入,并从中取出所有空格和换行符.为了实现这一点,我使用了java库中的以下方法:

public String clean(String s) {
    return s.replaceAll(System.lineSeparator(),"").replaceAll(" ","");
}
Run Code Online (Sandbox Code Playgroud)

这在Linux下工作正常,但是当涉及到Windows时,它无法删除行分隔符,因为字符串包含它们.

有什么我想念的吗?我知道在基于Unix的系统中,换行符是/ n,我不知道它在Windows中可能是什么,但正如java文档所说,System.lineSeparator()方法应该提供与平台无关的行分隔符.

java cross-platform newline java-7

0
推荐指数
1
解决办法
1392
查看次数

可能丢失精度误差与类型不匹配错误

所以每个人都在发帖时写下以下代码,他们会得到"可能的精度损失"错误:

float c= 30.123;
Run Code Online (Sandbox Code Playgroud)

我尝试了相同的代码和编译失败,出现此错误"类型不匹配:无法从double转换为float".我用Java 7运行它.

谁知道发生了什么?

java java-7

0
推荐指数
1
解决办法
521
查看次数

获取可迭代的前n个元素

我有一个Iterable<T>.这个iterable包含m元素.我想创建一个Iterable<T>包含n元素,其中n = min(m, N)一些N用户输入.这些元素应该是n给定iterable 的第一个元素.

理想情况下,返回的Iterable将由原始Iterable而不是元素的副本支持.

是否有神奇的功能可以做到这一点,也许在番石榴?

guava java-7

0
推荐指数
1
解决办法
1372
查看次数