Прекрасно работает для меня. Проверьте, что у вас может быть другое.
Шаги:
package com.stackoverflow.test;
import java.net.URL;
import javax.swing.*; // Wild carded for brevity.
// Actual code imports single classes
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run() {
URL url = Main.class.getResource(
"/resources/stackoverflow.png");
ImageIcon icon = new ImageIcon(url);
JFrame frame = new JFrame();
frame.add(new JLabel(icon));
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
FYI, та же настройка работает в eclipse просто отлично и
Шаги:
URL url = Main.class.getResource("/stackoverflow.png");
UPDATE
Как правило, один раз вы запускаете класс (т. е. щелкните правой кнопкой мыши на классе и запустите в качестве приложения Java), будет настроена конфигурация запуска. Вам нужно будет установить ее как точку запуска в манифесте. Но вот как это сделать вручную.
Шаги:
com.stackoverflow.test.Main
[/g14] EDIT
Манифест:
Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: com.stackoverflow.test.Main
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
Извлеченная банка:
[/g16]
Неважно, оказалось, что это была другая ошибка - вызывал отдельный файл JSON и забыл удалить запятую ...
рекомендую это вам
import json
with app.test_client() as c:
test_call = c.post("api/signup/",
data=json.dumps({'form_id': 'hi'}),
content_type='application/json')
@app.route('api/signup', methods=['post'])
def signup():
json = request.json