分类: Eclipse Coding

  • Kura – OSGi-based Application Framework for M2M Service Gateways

    The Eclipse Kura project is a proposed open source incubator project under the Eclipse Technology Project.

    This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.

    Background

    Until recently, machine-to-machine projects have been approached as embedded systems designed around custom hardware, custom software, and custom network connectivity. The challenge of developing such projects was given by the large customization and integration costs and the small re-usability across similar engagements. The results were often proprietary systems leveraging proprietary protocols.

    The emergence of the service gateway model, which operates on the edge of an M2M deployment as an aggregator and controller, has opened up new possibilities. Cost effective service gateways are now capable of running modern software stacks opening the world of M2M to enterprise technologies and programming languages. Advanced software frameworks, which isolate the developer from the complexity of the hardware and the networking sub-systems, can now be offered to complement the service gateway hardware into an integrated hardware and software solution.

    Scope

    The goals of the Eclipse Kura project can be summarized as:

    1. Provide an OSGi-based container for M2M applications running in service gateways. Kura complements the Java 6 SE and OSGi platforms with API and services covering the most common requirements of M2M applications. These extensions include but they are not limited to: I/O access, data services, watchdog, network configuration and remote management.
    2. Kura adopts existing javax.* API for its functionalities when available – for example javax.comm, javax.usb, and javax.bluetooth. When possible, Kura will select an open source implementation of such API that is compatible with the Eclipse-license and package it in an OSGi bundle to include it in the Kura default build.
    3. Design a build environment, which isolates the native code components and makes it simple to add ports of these components for new platforms in the Kura build and distribution.
    4. Provide a development environment which allows developers to run M2M applications in an emulated environment within the Eclipse IDE, then deploy them on a target gateway and finally remotely provision the applications to Kura-enabled devices on the field.

    Kura offers a foundation on top of which other contributions for higher-level M2M protocol implementations like ModBUS, CanBUS, ProfiBUS can reside.

    Description

    Kura aims at offering a Java/OSGi-based container for M2M applications running in service gateways. Kura provides or, when available, aggregates open source implementations for the most common services needed by M2M applications. Kura components are designed as configurable OSGi Declarative Service exposing service API and raising events. While several Kura components are in pure Java, others are invoked through JNI and have a dependency on the Linux operating system.

    Kura is currently planning this initial set of services:

    • I/O Services
      • Serial port access through javax.comm 2.0 API or OSGi I/O connection
      • USB access and events through javax.usb, HID API, custom extensions
      • Bluetooth access through javax.bluetooth or OSGi I/O connection
      • Position Service for GPS information from a NMEA stream
      • Clock Service for the synchronization of the system clock
      • Kura API for GPIO/PWM/I2C/SPI access
    • Data Services
      • Store and forward functionality for the telemetry data collected by the gateway and published to remote servers.
      • Policy-driven publishing system, which abstracts the application developer from the complexity of the network layer and the publishing protocol used. Eclipse Paho and its MQTT client provides the default messaging library used.
    • Cloud Services
      • Easy to use API layer for M2M application to communicate with a remote server. In addition to simple publish/subscribe, the Cloud Service API simplifies the implementation of more complex interaction flows like request/response or remote resource management.
      • Allow for a single connection to a remote server to be shared across more than one application in the gateway providing the necessary topic partitioning.
    • Configuration Service
      • Leverage the OSGi specifications ConfigurationAdmin and MetaType to provide a snapshot service to import/export the configuration of all registered services in the container.
    • Remote Management
      • Allow for remote management of the M2M applications installed in Kura including their deployment, upgrade and configuration management. The Remote Management service relies on the Configuration Service and the Cloud Service.
    • Networking
      • Provide API for introspects and configure the network interfaces available in the gateway like Ethernet, Wifi, and Cellular modems.
    • Watchdog Service
      • Register critical components to the Watchdog Service, which will force a system reset through the hardware watchdog when a problem is detected.
    • Web administration interface
      • Offer a web-based management console running within the Kura container to manage the gateway.

    Kura will provide a pre-made build for popular open hardware platforms like the RaspberryPi.

    Why Eclipse?

    Being an M2M project, Kura aims at becoming another component of the interesting set of technologies grouped under the Eclipse M2M Industry Working Group umbrella. Kura already has a strong relationship with other Eclipse projects:

    • Eclipse Paho is the default message protocol library used in Kura. The default communication protocol in Kura is MQTT and it is used to transport both data and device management messages.
    • Eclipse Equinox is the default OSGi container for Kura.
    • Eclipse Concierge, a small-footprint OSGi container optimized for embedded devices, will be considered as another runtime platform for Kura.

    Kura originates from Eurotech Everyware Software Framework. The UI client view of that framework has already been contributed to the Eclipse Paho project.

    Initial Contribution

    The initial contribution of the Kura project will be a large subset of the current Eurotech Everyware Software Framework. In particular:

    • Kura source code and build system for most of the services described above including the web management administration UI
    • A Kura M2M application developer’s guide with an example application
    • Documentation on the Kura application protocol to perform remote resource management and remote administration of M2M applications
    • A build of Kura for an open-hardware platform like the RaspberryPi

    Legal Issues

    Eurotech will go through the Eclipse legal review process to make sure all Kura dependencies are eligible for contribution. While Kura has selected open-source components with friendly licenses, a detailed review will be conducted with the Eclipse legal team.

    Kura has already been tested on open Java VM implementations like OpenJDK.

    Committers

    The following individuals are proposed as initial committers to the project:Wes Johnson, EurotechWes Johnson is the Director of Software Engineering at Eurotech Inc. He is one of the initial promoters and developers of Eclipse Kura. He specializes in framework design, Java, OSGi, Cloud Computing, the Internet of Things (IoT), Machine-to-Machine (M2M) communications, and application software development. He lives in Vancouver Washington where he earned a BS in Computer Engineering and Physics from Portland State University.Marco Carrer, EurotechMarco Carrer is leading the M2M software efforts at Eurotech. He was one of the architects of the Eclipse Kura project and he actively contributed the integration of the Eclipse Paho technology into the Kura Data Services. Before joining EUROTECH as VP of Software Engineering, Marco spent 13-years in Oracle, where he was responsible for the design and development of several products in the areas of Web Services, Enterprise Collaboration, and CRM Service. Marco Carrer holds a Laurea in Electronic Engineering from University of Padova, a Master in Computer Science from Cornell University, New York.Cristiano De Alti, EurotechCristiano De Alti is a principal software developer at Eurotech S.p.A. He is one of the initial developers and designers of Eclipse Kura where he contributed the remote configuration management service, the remote deployment management service, and the data service. He has 10+ years of experience in designing and deploying embedded systems, especially in the area of firmware development for microcontrollers, embedded Linux distributions and wireless sensor networks. He received his degree in electronic engineering at the University of Padua.Dave Woodard, EurotechDavid was the project lead for Arrow Electronic’s Arrow Cloud Connect initiative. This initiative provides engineers with a low overhead introduction to IoT technologies. Since joining Eurotech, David has been contributing to the Eclipse Kura project especially in the area of the networking and web administration. David holds a Masters of Engineering degree in Electrical Engineering from Portland State UniversityElbert Evangelista, EurotechElbert has over ten years of experience, previously developing embedded software for printers and multi-function devices at Xerox, then working on data collection services for cloud connected energy monitors at Verlitics. He joined Eurotech in 2012 and has been contributing primarily to the networking and web admin services on the Kura project. He has a BS in Computer Science and Physics from the University of Portland.Pierre Pitiot, EurotechPierre has been working in embedded software development for 25 years with systems deployed in a variety of verticals including oil fields, industrial and railway transportation. Pierre is part of the Eclipse Kura development team in Eurotech contributing the support for high-level protocols. He holds a PhD in geology and an engineering degree in Software and Electronics in Lyon (France) University.Walt Bowers, HitachiChief Architect OSGi Solutions at Hitachi.Will FrazerWill Frazer has more 20+ years of experience in embedded systems especially in the area of embedded Linux customization and firmware development. His contributions to Kura focus on the I/O Service including support for GPIO and I2C. He graduated in Electronic Engineering at Limerick Institute of Technology, Ireland.Ilya BinshtokIlya has over 15 years of embedded software development experience across multiple platforms. He specializes in C, Java, OSGi, and wireless networking. Ilya contributes to the Eclipse Kura project by supporting various cellular and Wi-Fi devices. He earned a BS in Computer Engineering from the University of Kansas.Alberto CoduttiAlberto is the newest member of the Eclipse Kura project. He recently joined the team and is going to contribute on the Kura web management interface.Hitesh DaveMr. Hitesh Dave is a Solutions Architect in Hitachi with expertise in enterprise application integration and development. He bring over more than 20 years of experience in developing software solutions utilizing various middleware technologies. His expertise include service oriented architecture, middleware messaging technologies, networking protocols and java based application development. He is well versed in the M2M architecture and embedded systems development. He was one of the key contributor of the Internet of Things (IoT) in Motion demo development presented during JavaOne 2013.

    We welcome additional committers and contributions.

    Mentors

    The following Architecture Council members will mentor this project:

    • Benjamin Cabé
    • Gunnar Wagenknecht

    Interested Parties

    The following individuals, organisations, companies and projects have expressed interest in this project:

    • Dave Locke, IBM
    • Andy Piper, Eclipse Paho project co-lead
    • Pascal Rapicault, Rapicorp, Inc.
    • Kai Kreuzer, openHAB
    • Werner Keil, Eclipse UOMo Project lead
    • Paul Pishal, Hitachi CTA
    • Walt Bowers, Hitachi CTA
  • Eclipse Vert.x is a tool-kit for building reactive applications on the JVM

    http://vertx.io/

    Get Started

    Examples

    Vert.x can be used for many different things so we provide a wide range of examples demonstrating usage of Vert.x in many different situations – from getting started with a hello world example in Mavenor Gradle to a range of web application examples.

    Start with the main README file and follow pointers.

    How-to

    We have assembled concise and precise “how-to” guides to teach you how-to cover certain technical tasks with Vert.x. Check them out!

    Books

    Vert.x in Action: Asynchronous and Reactive Applications in Java
    A gentle guide to asynchronous programming with Eclipse Vert.x for Java developers
    Building Reactive Microservices in Java

    Materials

    If you are interested in articles, tutorials and talks about Vert.x, please check the learning materials page.

    Explore

    Vert.x contains several different components designed to make it easier for you to write compelling reactive applications in a range of different languages.

    Vert.x is highly modular and you just use the bits that you need and nothing more.

    And don’t forget – Vert.x is a library not a restrictive container so you don’t have to only use components provided by Vert.x. You can also use Vert.x with all the usual libraries that you like.

    The sections below describe most of the major components of Vert.x, with links to the source repository, manuals in different languages, and API documentation.

    On this page are only listed components that are part of the official Vert.x stack. You can find a lot more components, and see the high diversity of the Vert.x ecosystem, on the Vert.x awesome page.


    Core

    Vert.x core contains fairly low level functionality including support for HTTP, TCP, file system access, and various other features. You can use this directly in your own applications, and it’s used by many of the other components of Vert.x

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Web

    Web

    Vert.x-Web is a tool-kit for writing sophisticated modern web applications and HTTP microservices.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Web Client

    Vert.x Web Client is an easy to use advanced HTTP client.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Web API Contract

    Web API Contract supports OpenApi 3 specification for a design first approach and provides a validation framework

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Web API Service Technical Preview

    Connect your Router built with OpenAPI 3 directly to EventBus services

    JavaManualAPI

    Web GraphQL Handler Technical Preview

    Create GraphQL servers with Vert.x Web and the GraphQL-Java library.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Data access

    Vert.x provides a few different asynchronous clients for accessing various data stores from your application. You don’t have to use these clients – you could use clients direct from the vendor if you prefer (e.g. MongoDB provide their own cool async and reactive clients), but these provide a simple async API which is available in various languages.

    Reactive PostgreSQL client Technical Preview

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    Reactive MySQL client Technical Preview

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    MongoDB client

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Redis client

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Cassandra client

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    SQL common

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    JDBC client

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    MySQL / PostgreSQL client

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Reactive

    Vert.x provides a couple of components to make your applications more reactive.

    Vert.x Rx

    Don’t like callback-style APIs? Vert.x provides Rx-ified (using RxJava) versions for most of its APIs so you can use those if you prefer.

    RxJava is a great choice when you want to perform complex operations on multiple asynchronous streams of data.

    RxJava 1ManualAPI
    RxJava 2ManualAPI
    RxJSManualAPI
    RxGroovyManualAPI

    Reactive streams

    Vert.x supports reactive streams so your applications can interoperate with other reactive systems such as Akka or Project Reactor.

    JavaManualAPI

    Vert.x Sync

    Vertx-sync allows you to deploy verticles that run using fibers. Fibers are very lightweight threads that can be blocked without blocking a kernel thread. This enables you to write your verticle code in a familiar sequential style.

    JavaManualAPI

    Kotlin coroutines

    Kotlin coroutines for Vert.x, gives you super powers such as async/await or Go-like channels. This enables you to write your verticle code in a familiar sequential style.

    KotlinManualAPI

    Microservices

    Vert.x offers various component to build microservice-based applications.

    Vert.x Service Discovery

    This component lets you publish, lookup and bind to any type of services.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Vert.x Circuit Breaker

    This component provides an implementation of the circuit breaker pattern for Vert.x

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Vert.x Config

    This component provides an extensible way to configure Vert.x applications.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    MQTT

    Vert.x MQTT provides client/server for MQTT. The server is able to handle connections, communication and messages exchange with remote MQTT clients. The client is 3.1.1 MQTT compliant with a bunch of methods for connecting/disconnecting to a broker, publishing messages and subscribing to topics.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Authentication and Authorisation

    Vert.x provides simple APIs for auth in your applications. We also provide a few out of the box implementations.

    Auth common

    The Common Auth APIs

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    JDBC auth

    Auth implementation backed by JDBC

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    JWT auth

    Auth implementation using JSON web tokens (JWT)

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Shiro auth

    Auth implementation using Apache Shiro

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    MongoDB auth

    Auth implementation using MongoDB

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    OAuth 2

    Auth implementation for OAuth2

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    .htdigest Auth

    .htdigest file to query user information

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Messaging

    AMQP Client Technical Preview

    A client for interacting with an AMQP 1.0 broker or router.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    STOMP Client & Server

    Vert.x provides an implementation of the STOMP protocol.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    RabbitMQ Client

    A client to interact with RabbitMQ.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManual

    AMQP Bridge

    A bridge for interacting with an AMQP 1.0 broker or router.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Integration

    Kafka Client

    A client to interact with Apache Kafka.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManual

    Mail Client

    Vert.x provides a simple SMTP mail client so you can send emails from your applications.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Consul Client

    A client to interact with Consul.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    JCA Adaptor

    Vert.x provides a Java Connector Architecture (JCA) adaptor which allows it to interoperate with any JavaEE application server.


    Event Bus Bridge

    Vert.x offers various bridges to extend the Event Bus beyond the JVM

    TCP Eventbus Bridge

    An eventbus bridge that lets you interact with Vert.x from any application thanks to a TCP socket.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Camel Bridge

    An eventbus bridge that lets you interact with Apache Camel endpoints and routes

    JavaManualAPI

    Devops

    Vert.x offers various component to keep your Vert.x application on track when running in production

    Metrics using Dropwizard

    This component captures metrics from Vert.x core components and exposes them using Dropwizard.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Metrics using Micrometer

    This component captures metrics from Vert.x core components and exposes them using Micrometer.

    JavaManual
    JavaScriptManual
    GroovyManual
    RubyManual
    KotlinManual

    Vert.x Health Check

    This component provides a simple way to expose health checks.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    Shell

    This component lets you interact with your Vert.x application using a CLI interface.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI
    ScalaManualAPI

    Docker

    These docker images, available from the DockerHub, let you run Vert.x applications in Docker containers.

    Stack Manager

    The stack manager (provided in the Vert.x distros) lets you add and remove artifacts from your stack.


    Testing

    Vert.x supports unit testing for asynchronous code.

    Vert.x Unit

    Vert.x-Unit is an unit testing tool-kit especially design to work well with asynchronous code.

    JavaManualAPI
    JavaScriptManualAPI
    GroovyManualAPI
    RubyManualAPI
    KotlinManualAPI

    Vert.x JUnit 5

    This module offers integration and support for writing Vert.x tests with JUnit 5.


    Clustering

    Vert.x supports clustering and HA out of the box. Cluster group management is implemented in cluster managers which are pluggable. The default cluster manager uses Hazelcast.

    Hazelcast

    Cluster manager implementation that uses Hazelcast. This is the default in the ‘vertx’ command line.

    Infinispan

    Cluster manager implementation that uses Infinispan.

    Apache Ignite

    Cluster manager implementation that uses Apache Ignite.

    Apache Zookeeper

    Cluster manager implementation that uses Apache Zookeeper.


    Services

    Vert.x services are a simple and effective way to encapsulate reusable functionality for use elsewhere. Services are deployed using a service identifier which decouples the user from details of the implementation.

    Service Proxies

    Proxies allow remote event bus services to be called as if they were local.

    SockJS Service Proxies

    Allow event bus services to be called from JavaScript (browser or Node.js).

    gRPC

    Implement gRPC Clients and Servers for Vert.x.

    Service Factories

    How to package and deploy Vert.x independent services.

    Maven Service Factory

    This lets you dynamically install and deploy services from Maven at run-time.

    HTTP Service Factory

    This lets you dynamically install and deploy services from an HTTP server (for example Bintray) at run-time.


    Cloud

    Vert.x OpenShift 3 S2I

    A source to image support for Openshift 3.


    Advanced

    Some of the more advanced or internal bits and pieces. You won’t normally use these directly in your own projects. They’re mainly stuff we use internally.

    Codegen

    This is the magic that translates Java APIs into other languages.

    Docgen

    Creates asciidoc and API documentation from in-source docs.

    Codetrans

    More magic that translates code into other languages (we mainly use this for translating examples)

    Bridge Common

    This project contains the data object used by all eventbus bridges.

    Distro

    This project builds the various Vert.x distributions.

    Web-site

    This is the repository that creates this web-site.

  • Eclipse Books

    Eclipse Books

    Eclipse 4 Application Development: The complete guide to Eclipse 4 RCP development by Lars Vogel on amazon
    Eclipse Rich Client Platform (2nd Edition) by Jeff McAffer, Jean-Michel Lemieux, Chris Aniszczyk on amazon
    Eclipse Plugin Development by Example: Beginner’s Guide by Alex Blewitt, 348 pages, Packt Publishing (June 20, 2013) on amazon, github
    Eclipse Plug-ins (4th Edition) (Eclipse Series) by Eric Clayberg, Dan Rubel 992 pages, Addison-Wesley Professional; 4 edition (March 2, 2014) on amazon

  • 微软的vs为什么被称为宇宙第一IDE, 那么臃肿。idea和eclipse和vs比有什么不足吗?

    微软的vs为什么被称为宇宙第一IDE, 那么臃肿。idea和eclipse和vs比有什么不足吗?

  • 求Eclipse某插件可用鼠标滚轮+ctrl控制编辑里的字体大小

    求Eclipse某插件可用鼠标滚轮+ctrl控制编辑里的字体大小

    Eclipse Java EE IDE for Web Developers.
    求Eclipse某插件可用鼠标滚轮+ctral控制编辑里的字体大小

    就好像notepad++ 一样 很灵活控制字体大小

  • eclipse 某个项目 设置断点debug无效,直接过去了

    eclipse 某个项目 设置断点debug无效,直接过去了

    求大神了,eclipse 某个项目 设置断点debug无效,直接过去了

    spring boot 项目 以前都是好好的,

    突然就无效了,断点都打了,就是直接执行,都没停顿

    —–

    这个问题我遇到过 编译重新布置(我当时是weblogic上,先remove掉去文件夹删除也可以,然后再重新布置一次debug模式启动就可以了。当时的原因好像是我关闭了自动编译,我eclipse看到的代码还程序在运行的不是同一套。

  • Eclipse无法运行不包含主方法

    求助,实在没办法了,Eclipse无法运行不包含主方法

    直接run as–java application 报错 does not contain a main type
    网上有关这种问题几乎所有的解答都是,右键src,然后use as source folder,亲测没用,这是的项目目录(已经是use as source folder之后的)

  • 关于在eclipse 运行java游戏

    关于在eclipse 运行java游戏

    之前下载了很多远古游戏 基于Java 开发的游戏。 准备看看那些大神的写作思考方式。然后解压出来出现很多字节码文件 是没法直接运行的,求解 怎么在eclipse 运行这个java游戏。

  • eclipse已有4.4版本的安卓项目,怎样将已有的项目升级到5.1

    eclipse已有4.4版本的安卓项目,怎样将已有的项目升级到5.1

  • 求助eclipse安装ABAP插件,总是安装失败

    求助eclipse安装ABAP插件,总是安装失败

    eclipse安装SAP ABAP插件总是失败,求大佬帮忙指点一下,哪个步骤错了
    eclipse的版本是Indigo Service Release 2,安装的插件和URL如图:

    错误信息如图:

    求各位大佬帮忙看看,怎么解决,感激不尽!