Как найти class файлы

Пожалуйста подскажите как найти в каком файле прописан определенный class=””
Возможно есть какой-то редактор для кодинга где при наведении на класс отображается место где его можно редактировать. Желательно бесплатный редактор.


  • Вопрос задан

    более года назад

  • 63 просмотра

Пригласить эксперта

Попробуйте открыть сайт через Chrome и посмотреть через инструменты разработчика на против нужного вам класса должен быть полный путь до него


  • Показать ещё
    Загружается…

19 мая 2023, в 22:25

5000 руб./за проект

19 мая 2023, в 22:11

8000 руб./за проект

19 мая 2023, в 20:55

500 руб./за проект

Минуточку внимания

Новичку очень трудно найти нужный символ или слово в массе кода, однако это делается очень быстро и просто. Если не знаете как, то читайте дальше.

В следующей статье, мы приступим к редактированию шаблона, и нам придётся находить нужные элементы в коде темы.

Если кто-то ещё не видел, что из себя представляет код шаблона, то зайдите в Консоль — Внешний вид — Редактор.

Перед Вами откроется код файла style.css. Покрутите его вниз, и первое, что придёт Вам в голову будет: ё-моё, как же в этой массе английских слов, цифр и символов, найти то, что нам будет нужно.

Для полноты ощущения, можно открыть один из php файлов, которые расположены в колонке справа от поля редактора.

Только сразу отгоните мысль типа: «Я в этом до самой смерти не разберусь». Разберётесь, и я Вам в этом помогу.

Рассмотрим два варианта, в зависимости от начальных условий, нахождения нужного элемента в коде.

Вариант 1.

Условие: мы точно знаем то, что нам нужно найти.

Для примера возьмём код страницы.

Комбинация клавиш Contrl-F откроет окно поиска в правом верхнем углу, в которое можно ввести искомый элемент кода. Элемент и все его повторения подсветятся.

Поиск в коде

Этот поиск работает абсолютно для любого кода, открытого в браузере, то есть на странице.

Вариант 2.

Условие: мы видим элемент на странице, но не знаем ни его html, ни css.

В этом случае потребуется web-инспектор, или по другому Инструмент разработчика.

Инструмент разработчика есть во всех браузерах и открыть его можно или клавишей F12, или правой клавишей мыши, выбрав “Просмотреть код” или “Исследовать элемент”. В разных браузерах по разному.

Главное не выбирайте “Просмотреть код страницы”. Похоже, но не то.

После этого появится web-инспектор. Его интерфейс в разных браузерах немного отличается, но принцип действия везде одинаковый.

Я покажу на примере web-инспектора Chrome.

Заходим на страницу и открываем web-инспектор. По умолчанию он откроется в двух колонках, в левой будет html код всех элементов, находящихся на странице, а в правой — css оформление.

Изначально, код откроется в сложенном виде, то есть будут видны только основные элементы страницы, но если щёлкнуть по треугольничку в начале строки, то откроются все вложения, находящиеся в элементе.

И вот так, открывая вложение за вложением, можно добраться практически до любого элемента, находящегося на странице.

Определить, какой код, какому элементу соответствует, очень просто.

Надо просто вести по строкам курсором, и как только курсор оказывается на строке с кодом, так тут-же элемент, которому соответствует этот код, подсвечивается.

Теперь найдём css этого элемента. Для этого надо один раз щёлкнуть левой клавишей по строке с html, и в правой колонке отобразятся все стили, которые ему заданы, а так-же стили, влияющие на элемент, от родительских элементов.

Теперь, зная class или id элемента, можно спокойно идти в файл style.css, найти в нём нужный селектор, с помощью Поиска (Ctrl+F), и править внешний вид элемента.

Желаю творческих успехов.

Неужели не осталось вопросов? Спросить


Перемена

— Мам, ну почему ты думаешь, что если я была на дне рождения, то сразу пила?!
— Дочь а нечего что я папа?

Объявление в метро: «при обнаружении подозрительных предметов сделайте подозрительное лицо.

В раздел > > > Исправляем шаблон WordPress. Веб-инспектор

0 Пользователей и 1 Гость просматривают эту тему.

  • 5 Ответов
  • 3705 Просмотров

Всем привет.
На сайте есть два модуля, расположенных один под другим. Первый – модуль меню, второй – популярные материалы. Возникло желание сделать отображение второго модуля похожим на первый – шрифты и пр. Через FireBug посмотрел, что у верхнего модуля <ul class=”nav menu”>, а у второго – <ul class=”mostread”>.
Но при этом в папке с шаблоном не могу найти ни “nav menu”, ни “mostread”. Искал текст в файлах в папке всего сайта на Denwer-е Total Commander-ом и Notepad++. Единственное место, где нашел упоминание о mostread – это php-файл, в котором, насколько я понял, описано, как этот список формируется.
Как найти, где эти классы описаны?
Спасибо.

Где описаны стили для этих классов ? Они вообще могут быть нигде не описаны . Если это необходимо, возьмите и пропишите стили в CSS файле своего шаблона .
А что показывает FireBug ?

Где описаны стили для этих классов ? Они вообще могут быть нигде не описаны . Если это необходимо, возьмите и пропишите стили в CSS файле своего шаблона .

Тоже об этом думал, но зачем создавать классы и не определять для них стили? В пользу мысли о том, что стили все же не определены говорят результаты поисков текста в файлах. Точнее – отсутствие находок, если искать по классам – “mostread” или “nav menu“. Тем не менее, модули выглядят по-разному.

А что показывает FireBug ?

Через FireBug посмотрел, что у верхнего модуля <ul class=”nav menu”>, а у второго – <ul class=”mostread”>.

Да, забыл уточнить – шаблон Allrounder3 от Lernvid.com Немцы делали, насколько я помню. По крайней мере, большая часть вопросов на странице шаблона была на немецком. Правда, сейчас там сайт сильно изменился и шаблонов уже не найдешь…

UP
Раз модули выглядят по разному, а классы не определены – поищу, откуда наследуется стиль.
UP2
Разобрался, все нашел. Для модуля меню, для класса <div class=”module_menu”> расписана куча настроек, а для <div class=”module-outer”> – ничего. Поэтому его пункты и выглядят как обычные ссылки. Можно будет скопировать часть настроек из модуля меню для модуля, который мне нужен.

« Последнее редактирование: 11.04.2015, 22:53:24 от AlexP750 »

Записан

А что там искать ? Это всё показано в FireBug . Какие стили присваиваются классу и элементу .

Тоже об этом думал, но зачем создавать классы и не определять для них стили?

Для того, чтобы потом верстальщику проще было оформить внешний вид этих модулей, так как ему нужно .

Для того, чтобы потом верстальщику проще было оформить внешний вид этих модулей, так как ему нужно .

Ок, спасибо.
Разобрался, все нашел. Для модуля меню, для класса <div class=”module_menu”> расписана куча настроек, а для <div class=”module-outer”> – ничего. Поэтому его пункты и выглядят как обычные ссылки. Можно будет скопировать часть настроек из модуля меню для модуля, который мне нужен.

Как найти и открыть класс с Eclipse

1. Вступление

В этой статье мы рассмотрим несколько способов найти класс в Eclipse. Все примеры основаны наEclipse Oxygen.

2. обзор

В Eclipse нам часто нужно искать класс или интерфейс. У нас есть много способов сделать это:

  • Диалог Открыть Тип

  • Диалог Open Resource

  • Представление Package Explorer

  • Функция открытой декларации

  • Вид иерархии типов

3. Открытый тип

Один из самых мощных способов сделать это с помощью диалога Open Type.

3.1. Доступ к инструменту

Мы можем получить к нему доступ тремя способами:

  1. С помощью сочетания клавиш:Ctrl+ Shift +T на ПК илиCmd + Shift + T на Mac.

  2. Открытие меню подNavigate > Open Type

  3. Нажав на значок на главной панели инструментов:

image

3.2. Использование его для поиска класса

Как только у нас появитсяOpen Type, нам просто нужно начать печатать, и мы увидим результаты:

image

Результаты будут содержать классы в пути сборки наших открытых проектов, который включает в себя классы проектов, библиотеки и сам JRE.

Кроме того, он показывает пакет и его местоположение в нашей среде.

Как мы видим на изображении, результаты – это любые классы, чье имя начинается с того, что мы ввели. Этот тип поиска не чувствителен к регистру.

We can search in camel case too. Например, чтобы найти классArraysParallelSortHelpers, мы могли бы просто ввестиAPSH илиArrayPSH.This type of search is case sensitive.

Кроме того,it’s also possible to use the wildcard characters «” or “?” in the search text. “» используется для любой строки, включая пустую строку и «?» для любого символа, кроме пустой строки.

Так, например, предположим, что мы хотели бы найти класс, который, как мы помним, содержитLinked,, а затем что-то еще, и тогдаMulti. «*» пригодится:

image

Или если мы добавим «?»:

image

Знак «?» здесь исключается пустая строка, поэтомуLinkedMultiValueMap удаляется из результатов.

Также обратите внимание, что в конце каждого ввода есть неявное «*», но не в начале.

4. Открытый ресурс

Другой простой способ найти и открыть класс в Eclipse –Open Resource.

4.1. Доступ к инструменту

Мы можем получить к нему доступ двумя способами:

  • С помощью сочетания клавиш:Ctrl+ Shift +R на ПК илиCmd + Shift + R на Mac.

  • Открытие меню подNavigate > Open Resource

4.2. Использование его для поиска класса

Как только у нас появится диалоговое окно, нам просто нужно начать печатать, и мы увидим результаты:

image

Результаты будут содержать классы, а также все другие файлы в пути сборки наших открытых проектов.

Подробнее об использовании подстановочных знаков и поиске верблюжьих символов см. В разделеOpen Type выше.

5. Проводник пакетов

Когда мы знаем пакет, которому принадлежит наш класс, мы можем использоватьPackage Explorer.

5.1. Доступ к инструменту

Если он еще не отображается, мы можем открыть это представление Eclipse через меню вWindow > Show View > Package Explorer.

5.2. Использование инструмента для поиска класса

Здесь классы отображаются в алфавитном порядке:

image

Если список очень длинный, мы можем использовать хитрость: мы щелкаем в любом месте дерева пакетов и затем начинаем вводить имя класса. Мы увидим, что выделение автоматически прокручивается между классами, пока не будет соответствовать нашему классу.

Существует также представлениеNavigator, которое работает почти так же.

Основное отличие состоит в том, что в то время какPackage Explorer показывает классы относительно пакетов,Navigator показывает классы относительно базовой файловой системы.

Чтобы открыть это представление, мы можем найти его в меню подWindow > Show View > Navigator.

6. Открытая декларация

В случае, когда мы смотрим на код, который ссылается на наш класс,Open Declaration – очень быстрый способ перейти к нему.

6.1. Доступ к инструменту

Есть три способа получить доступ к этой функции:

  1. Нажав в любом месте на имя класса, который мы хотим открыть и нажав F3

  2. Щелкнув в любом месте имени класса и перейдя в меню подNavigate > Open Declaration

  3. Удерживая кнопкуCtrl нажатой, наведите указатель мыши на имя класса, а затем просто нажмите на него

6.2. Использование его для поиска класса

Если подумать о скриншоте ниже, если мы нажмемCtrl и наведем курсор наModelMap, то появится ссылка:

image

Обратите внимание, что цвет изменился на светло-синий, и он стал подчеркнутым. Это указывает на то, что теперь он доступен как прямая ссылка на класс. Если щелкнуть ссылку, Eclipse откроетModelMap в редакторе.

7. Иерархия типов

В объектно-ориентированном языке, таком как Java, мы также можем думать о типах относительно их иерархии супер- и подклассов.

Type Hierarchy – это представление, похожее наPackage Explorer иNavigator, на этот раз сфокусированное на иерархии.

7.1. Доступ к инструменту

Мы можем получить доступ к этому представлению тремя способами:

  1. Нажав в любом месте на имя класса, а затем нажмите F4

  2. Щелчок в любом месте имени класса и переход в меню подNavigate > Open Type Hierarchy

  3. Использование диалогового окнаOpen Type in Hierarchy

ДиалогOpen Type in Hierarchy ведет себя так же, какOpen Type, который мы видели в разделе 3.

Чтобы попасть туда, мы переходим в меню подNavigate > Open Type in Hierarchy или используем ярлык:Ctrl+ Shift + H на ПК илиCmd + Shift + H на Mac.

image

Этот диалог похож на диалогOpen Type. За исключением этого раза, когда мы щелкаем по классу, мы получаем представлениеType Hierarchy.

7.2. Использование инструмента для поиска класса

Как только мы узнаем суперкласс или подкласс класса, который мы хотим открыть, мы можем перемещаться по дереву иерархии и искать там класс:

image

Если список очень длинный, мы можем использовать тот же трюк, который мы использовали сPackage Explorer: мы щелкаем в любом месте дерева, а затем начинаем вводить имя класса. Мы увидим, что выделение автоматически прокручивается между классами, пока не будет соответствовать нашему классу.

8. Заключение

В этой статье мы рассмотрели наиболее распространенные способы найти и открыть класс Java с помощью Eclipse IDE, включаяOpen Type,Open Resource, Package Explorer, Open Declaration, иType Hierarchy.

Question(s):

How am I supposed to compile just one class? How do I put it INTO the class file (which I’ve created)? Doesn’t Eclipse just automatically compile all the classes at runtime?

The back story:

I’m following a tutorial and it tells me to:

Put the compiled class into WEB-INF/classes.

Where the class is:

package org.odata4j.tomcat;
import java.util.Properties;
import org.core4j.Enumerable;
import org.core4j.Func;
import org.core4j.Funcs;
import org.odata4j.producer.ODataProducer;
import org.odata4j.producer.ODataProducerFactory;
import org.odata4j.producer.inmemory.InMemoryProducer;

public class ExampleProducerFactory implements ODataProducerFactory {

  @Override
  public ODataProducer create(Properties properties) {
    InMemoryProducer producer = new InMemoryProducer("example");

    // expose this jvm's thread information (Thread instances) as an entity-set called "Threads"
producer.register(Thread.class, Long.class, "Threads", new Func<Iterable<Thread>>() {
  public Iterable<Thread> apply() {
    ThreadGroup tg = Thread.currentThread().getThreadGroup();
    while (tg.getParent() != null)
      tg = tg.getParent();
    Thread[] threads = new Thread[1000];
    int count = tg.enumerate(threads, true);
    return Enumerable.create(threads).take(count);
  }
}, Funcs.method(Thread.class, Long.class, "getId"));

return producer;
  }
 }

dkb's user avatar

dkb

4,2744 gold badges35 silver badges54 bronze badges

asked Jun 21, 2013 at 20:28

AllieCat's user avatar

4

When you save your .java file, Eclipse will compile it into a .class file if there are not compiler errors. You can usually find this file in the bin subdirectory of your project. In particular, it will be in bin/org/odata4j/tomcat because you have declared your class to belong to the org.odata4j.tomcat package. Feel free to copy this file anywhere you wish.

Note: You should only use org.odata4j in your package name if you own the odata4j.org domain. Otherwise, you should choose your own package name.

answered Jun 21, 2013 at 20:42

Code-Apprentice's user avatar

Code-ApprenticeCode-Apprentice

81k21 gold badges140 silver badges264 bronze badges

3

I find my classes files in Project -> Properties -> Java Build Path at field Default output folder.
To me the default was ‘project-name/target/classes’.

Line's user avatar

Line

1,5193 gold badges18 silver badges41 bronze badges

answered Nov 18, 2015 at 16:28

Mateus Galasso's user avatar

Mateus GalassoMateus Galasso

3211 gold badge5 silver badges14 bronze badges

1

your java file location should be: org/odata4j/tomcat/ExampleProducerFactory.java
then you can on command line do: javac org/odata4j/tomcat/ExampleProducerFactory.java
which will create the compiled class file: org/odata4j/tomcat/ExampleProducerFactory.class
put that in a folder WEB-INF/classes/org/odata4j/tomcat/ExampleProducerFactory.class

but better yet, create “Dynamic Web Project” in eclipse, which will take care of everything for you (just use defaults). the end result will be a .war file which you can create by the menu option: file->export

such a .war file can be deployed in any web container such as tomcat. look for an autodeploy directory within your tomcat or use the tomcat managment console to deploy it.

answered Jun 21, 2013 at 20:32

necromancer's user avatar

necromancernecromancer

23.8k22 gold badges67 silver badges115 bronze badges

After compiling the .java successfully, the .class will be in the bin folder under the project workspace .

answered Oct 29, 2013 at 18:51

Bipin's user avatar

BipinBipin

111 bronze badge

For this to work properly in Eclipse you need to be working in a “Dynamic Web Project” and not in a plain “Java project”, which is not available in the standard plain Java download of Eclipse.

You either need download and use the Java EE flavour of Eclipse, or add WTP to your current install to get it.

Note that the absolutely simplest way to get up and running with a simple Web application is to use Netbeans which has this properly wired by default (including a Tomcat) in the Java EE flavour.

answered Jun 21, 2013 at 20:54

Thorbjørn Ravn Andersen's user avatar

Assuming this class is in a file called ExampleProducerFactory.java, you can compile it at the command line by navigating to the directory containing the file and typing

javac ExampleProducerFactory.java

This will create a file named ExampleProducerFactory.class which you can move to the desired directory.

answered Jun 21, 2013 at 20:32

Brian's user avatar

BrianBrian

3,05915 silver badges29 bronze badges

3

I simply open the java file location (in package explorer right click–>Show In –>System Explorer) go to top of the workspace and search for name of the file without extension.
it gives me .class file as well. I just delete it.

answered Feb 10, 2017 at 15:14

Amol Patil's user avatar

Amol PatilAmol Patil

2381 gold badge2 silver badges7 bronze badges

Добавить комментарий