相关疑难解决方法(0)

由于对所需库rt.jar的限制而对类进行访问限制?

我正在尝试编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,而无需重新创建存根并在Eclipse中看到此错误.我假设创建的存根应该只要运行时jar可用就可以编译(它们是).

Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar

完整的类名是 javax.xml.namespace.QName

到底发生了什么?

这是我试图用香肠重构一头猪的情况吗?我最好重新创建存根吗?

java eclipse wsdl wsdl2java stub

813
推荐指数
12
解决办法
62万
查看次数

Java中的简单HTTP服务器,仅使用Java SE API

有没有办法只使用Java SE API在Java中创建一个非常基本的HTTP服务器(仅支持GET/POST),而无需编写代码来手动解析HTTP请求并手动格式化HTTP响应?Java SE API很好地将HTTP客户端功能封装在HttpURLConnection中,但是有一个用于HTTP服务器功能的模拟吗?

为了清楚起见,我在网上看到的很多ServerSocket示例的问题是他们自己做了请求解析/响应格式化和错误处理,这很乏味,容易出错,而且不太全面,我出于这些原因试图避免它.

作为我试图避免的手动HTTP操作的示例:

http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServercode.html

java http httpserver

318
推荐指数
15
解决办法
37万
查看次数

访问限制:"应用程序"类型不是API(对所需库rt.jar的限制)

这是代码:

package mscontroller;

import javax.swing.*;
import com.apple.eawt.Application;

public class Main {
    public static void main(String[] args)
    {
        Application app = new Application();
        app.setEnabledAboutMenu(true);

        AMEListener listener = new AMEListener();
        app.addApplicationListener(listener);
        JFrame mainFrame = new JFrame("Application Menu Example");
        mainFrame.setSize(500, 500);
        mainFrame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

Exception in thread "main" java.lang.Error: Unresolved compilation
problems:   Access restriction: The type 'Application' is not API
(restriction on required library
'/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/jre/lib/rt.jar')
    Access restriction: The constructor 'Application()' is not API
(restriction on required library
'/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/jre/lib/rt.jar')
    Access restriction: The type …
Run Code Online (Sandbox Code Playgroud)

java eclipse macos jar

164
推荐指数
12
解决办法
24万
查看次数

JFrame由于对所需库的限制而受到限制

我正在eclipse中创建一个新的Java项目.唯一的问题是我在得到错误之前甚至没有得到五行:

Access Restriction: The type JFrame is not accessible due to restriction on 
required library C:\Program Files\Java\jre8\lib\rt.jar
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?如果有人问过类似的问题,请原谅我.我还是个初学者.

java swing

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

Eclipse无法识别com.sun.net.httpserver.HttpServer包

我有一个家庭工作用java创建一个http服务器,一个简单的从头开始.搜索谷歌和在这里...我发现这个链接"看到最好的回应" 与一个非常好的回应,所以我复制/粘贴这个例子到eclipse,但它无法识别包

import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
Run Code Online (Sandbox Code Playgroud)

你可以帮助我,让我能让他们认出他们吗?另外,如果不是要求很多你知道一些与HttpServer示例的其他链接吗?先感谢您 !

java eclipse import package httpserver

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

无法导入javax.swing.JFrame

我一直在寻找互联网,无法找到答案.

我正在使用Eclipse,需要从javax.swing导入JFrame.但是将鼠标悬停在声明上(在Eclipse中应该为您提供导入选项)导入选项不会显示.相反,我手动键入导入路径,但得到一个错误.

更进一步,我使用包浏览器试图改善它...不能.我有最新版本的Eclipse,以及最新的JRE和JDK.但仍然没有奏效.

码:

package com.BickDev.Game;

import java.awt.Canvas;
import java.awt.Dimension;

import javax.swing.JFrame;

public class Game extends Canvas implements Runnable {
    private static final long serialVersionUID = 1L;

    public static final int WIDTH = 320;
    public static final int HEIGHT = WIDTH / 12 * 9;
    public static final int SCALE = 2;
    public final String TITLE = "Troy's Game Test";
    private boolean running = false;


    public void run() {

    }

    public static void main(String args[]) {

        Game game = new …
Run Code Online (Sandbox Code Playgroud)

java eclipse swing jframe

7
推荐指数
3
解决办法
4万
查看次数

错误:访问限制:类型'DataSource'不是API(对所需库的限制..\rt.jar)

我试图了解如何使用Spring JDBC框架.

我在http://www.tutorialspoint.com/spring/spring_jdbc_example.htm上找到了示例,并尝试在我自己的项目中实现.

这是我的榜样

package test;

import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;

public class TestJDBCTemplate {
       private DataSource dataSource;
       private JdbcTemplate jdbcTemplateObject;

       public void setDataSource(DataSource dataSource) {
          this.dataSource = dataSource;
          this.jdbcTemplateObject = new JdbcTemplate(dataSource);
       }

}
Run Code Online (Sandbox Code Playgroud)

但是我遇到了问题

import javax.sql.DataSource
Run Code Online (Sandbox Code Playgroud)

访问限制:类型'DataSource'不是API(对所需库'C:\ Program Files(x86)\ Java\jre1.8.0_31\lib\rt.jar'的限制)

这个导入有什么问题以及如何解决它.我在所有关于Spring JDBC框架的例子中都看到过这种导入.

java eclipse spring jdbc

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

标签 统计

java ×7

eclipse ×5

httpserver ×2

swing ×2

http ×1

import ×1

jar ×1

jdbc ×1

jframe ×1

macos ×1

package ×1

spring ×1

stub ×1

wsdl ×1

wsdl2java ×1